1

我需要找到本周星期一的日期。

例如,本周星期一是 25 号,所以我需要的日期是:25/02/2013

当我们滚动到下周时,它需要计算:03/03/2013。

我试图搜索,但我无法为 asp.net 找到它。

4

2 回答 2

5
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}

于 2013-02-27T11:12:05.600 回答
1

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))

参考:VB.NET 中的日期时间问题

于 2013-02-27T11:18:26.533 回答