在这里我需要在给定的日期范围内获取星期日。当我给出日期范围时,SelectedStartDate 是 7/1/2013 和 SelectedEndDate 是 7/31/2013 然后此代码返回星期日是 7/2,7/9,7/ 16,7/23,7/30 但我的预期日期是 7/7,7/14,7/21,7/28
static IEnumerable<DateTime> SundaysBetween(DateTime SelectedStartDate, DateTime SelectedEndDate)
{
DateTime current = SelectedStartDate;
if (DayOfWeek.Sunday == current.DayOfWeek)
{
yield return current;
}
while (current < SelectedEndDate)
{
yield return current.AddDays(1);
current = current.AddDays(7);
}
if (current == SelectedEndDate)
{
yield return current;
}
}
}