.net- 取得本週的第一天的日期

  • 7773
  • 0
  • C#
  • 2011-06-15

摘要:.net- 取得本週的第一天的日期

DateTime.Today 是取得今天的日期,得到的結果是 「2009/9/30 上午 12:00:00」
所以DateTime.Today.DayOfWeek是取得「Wednesday」之類的列舉值
若我們寫成(int)DateTime.Today.DayOfWeek;會得到數字
譬如星期日=0、星期一=1、星期二=2 … 推算下去

接下來如果要推算本週第一天的日期寫法如下:
DateTime.Today.AddDays(-((int)DateTime.Today.DayOfWeek));
得到的會是 「2009/9/27 上午 12:00:00」

我們加上ToShortDateString();的方法
DateTime.Today.AddDays(-((int)DateTime.Today.DayOfWeek)).ToShortDateString();
得到的會是「2009/9/27」,這就是本週第一天的日期