ここでは、特定の日付範囲で日曜日を取得する必要があります。日付範囲を指定すると、SelectedStartDate は 7/1/2013 で、SelectedEndDate は 7/31/2013 で、このコードは Sundays are 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;
}
}
}