在C#TimeSpan Class内循环一周的日子

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)

除非你真的担心优化,否则我不会为更复杂的东西而兴奋.