仅获取周一和周日的上周日期

时间:2021-02-25 14:39:59

标签: c#

我正在尝试获取上周的工作日期,即周一和周日。以下语法为我提供了本周的星期一,但不是上周的。

  DateTime thisMonday = DateTime.Today.AddDays(-(int)DateTime.Today.DayOfWeek + (int)DayOfWeek.Monday);

我很难获得上周周一和周日的唯一日期,而不是时间。

1 个答案:

答案 0 :(得分:2)

<块引用>

不是时候

DateTime.Today 只为您提供 0:00 的日期。 DateTime.Now 为您提供相同的日期,包括时间。

<块引用>

我正在努力争取上周的周一和周日

只需减去 1 周 ...

DateTime thisMonday = DateTime.Now.AddDays(-(int)DateTime.Today.DayOfWeek + (int)DayOfWeek.Monday);
DateTime lastMonday = thisMonday.AddDays(-7);
Console.WriteLine(lastMonday);

如果你不喜欢神奇的数字 7,你可以使用

Enum.GetNames(typeof(DayOfWeek)).Length
相关问题