我需要找到本周星期一的日期。
例如,本周星期一是 25 号,所以我需要的日期是:25/02/2013
当我们滚动到下周时,它需要计算:03/03/2013。
我试图搜索,但我无法为 asp.net 找到它。
DateTime mondayDate = DateTime
.Today
.AddDays(((int)(DateTime.Today.DayOfWeek) * -1) + 1);
所以今天{27/02/2013 12:00:00 AM}
它会给{25/02/2013 12:00:00 AM}
C#中的用法:
dt.AddDays(1 - (dt.DayOfWeek == DayOfWeek.Sunday ? 7 : (int)dt.DayOfWeek));
在 VB.NET 中的用法:
dt.AddDays(1 - If(dt.DayOfWeek = DayOfWeek.Sunday, 7, dt.DayOfWeek))