爲了學習最佳實踐,我有一個問題。在尋找一週的開始日期的過程中,我遇到了這個線程。 「http://stackoverflow.com/questions/38039/how-can-i-get-the-datetime-for-the-start-of-the-week」有沒有更好的方法來解構日期?
問題:我需要一個格式4-3-2011:有沒有更有效的方法來完成這一點,而不是我的代碼黑客?
DateTime dt = DateTime.Now.StartOfWeek(DayOfWeek.Sunday);
int ddt = dt.Day;
int mdt = dt.Month;
int ydt = dt.Year;
string sddt = ddt.ToString();
string smdt = mdt.ToString();
string sydt = ydt.ToString();
string fdate = (smdt + "-" + sddt + "-" + sydt);
線程代碼:作者諷刺
public static class DateTimeExtensions
{
public static DateTime StartOfWeek(this DateTime dt, DayOfWeek startOfWeek)
{
int diff = dt.DayOfWeek - startOfWeek;
if (diff < 0)
{
diff += 7;
}
return dt.AddDays(-1 * diff).Date;
}
DateTime dt = DateTime.Now.StartOfWeek(DayOfWeek.Sunday);
謝謝你,我在那裏學到了一些東西。 – JRB 2011-04-06 00:31:22
不客氣。 – manji 2011-04-06 00:46:21