簡體   English   中英

僅獲取周一和周日的上周日期

[英]Get last week's dates only for Monday and Sunday

我正在嘗試獲取上周的工作日期,即周一和周日。 以下語法為我提供了本周的星期一,但不是上周的。

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

我正在努力獲得上周的星期一和星期日的唯一日期而不是時間。

不是時候

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM