私の PeriodService には、次のメソッドがあります。
private IEnumerable<DateTime> GetAllWeekStartingDays(DateTime start, DateTime end, DayOfWeek firstDayOfWeek)
{
return Enumerable
.Range(0, end.Subtract(start).Days + 1).Select(offset => start.AddDays(offset))
.Where(d => d.DayOfWeek == firstDayOfWeek);
}
firstDayOfWeek は、ビジネス オブジェクト XXX からのパラメーターです。上記の方法は、おそらく期間内の月曜日/日曜日であるすべての日を取得します。
このメソッドを Period Service (atm) 内にプライベート インスタンス メソッドとして配置するか、ビジネス オブジェクト Period.cs に public static メソッドとして配置するか、それから拡張メソッドを作成して、本当に気に入らないもの (追跡が難しい/それらを見つけます...)