Cal*_*010 10 c# datetime loops timespan dayofweek
我试图在两个时间段之间循环通过WEEK的每一天
DateTime start = new DateTime(2010, 1, 1);
DateTime end = new DateTime(2011, 12, 12);
Run Code Online (Sandbox Code Playgroud)
我已设法使用以下代码获取这些日期之间的天数
TimeSpan range = (end - start);
Run Code Online (Sandbox Code Playgroud)
结果是710.
我现在希望每个月能够获得本周的活动,
例如
1月1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 171 18 19 20...
与匹配
MTWTFSSMTWTFSSM
我知道c#有一个来自DateTime类DayOfWeek的属性,它获取了一周中的一天我的问题是构建一个循环来执行上述操作?
任何人?
Aar*_*ght 20
这将循环从开始日期到结束日期的所有日期,并获得每个日期的星期几.
DateTime startDate = new DateTime(2010, 1, 1);
DateTime endDate = new DateTime(2011, 12, 12);
for (DateTime date = startDate; date <= endDate; date = date.AddDays(1))
{
DayOfWeek dw = date.DayOfWeek;
// ...
}
Run Code Online (Sandbox Code Playgroud)
除非你真的担心优化,否则我不会为更复杂的东西而兴奋.