我怎么知道一周的开始(周日和周一)知道C#中的当前时间?
就像是:
DateTime.Now.StartWeek(Monday);
Run Code Online (Sandbox Code Playgroud) 我想要做的是创建一个简单的日历,我想找到特定月份的第一周的第一天.我的日历是星期一 - >星期日日历,以下代码有效,但正如您所看到的那样,它并不是那么好.任何人都可以更好地了解如何在日历中获得第一个日期.
var now = new DateTime(Year, Month, 1);
now = now.AddDays(1-(int)now.DayOfWeek);
now = now.Day > 15 ? now : now.AddDays(-7);
Run Code Online (Sandbox Code Playgroud)
日历最终看起来像这样:
| < | Jan 2011 | > |
------------------------------------
| Mo | Tu | We | Th | Fr | Sa | Su |
|[27]| 28 | 29 | 30 | 31 | 01 | 02 |
| 03 | 04 | 05 | 06 | 07 | 08 | 09 |
| .. | .. | …
Run Code Online (Sandbox Code Playgroud)