予定のリストがあり、それらをループの代わりに 1 週間で取得したい場合。
public class appointments
{
public string Appointment { get; set; }
public DateTime Start { get; set; }
public string Location { get; set; }
}
List<appointments> appointment = new List<appointments>();
appointment.Add(new appointments() { Appointment = "meeting", Start = new DateTime(2013, 01,02), Location = "office"});
appointment.Add(new appointments() { Appointment = "lunch", Start = new DateTime(2013, 01, 07), Location = "cafe" });
appointment.Add(new appointments() { Appointment = "meeting", Start = new DateTime(2013, 01, 08), Location = "cityhall" });
appointment.Add(new appointments() { Appointment = "dentist", Start = new DateTime(2013, 01, 14), Location = "dentist" });
から までの期間が必要で、開始日 01-02 が開始週になります2013-01-02
。2013-01-25
したがって、02 から 08 までの項目は 1 週間であり、09 から 16 は別の週であり、最後まで続き、1 週間に 7 日はありません。リストを反復し、特定の週だけを別のメソッドに渡すには、「週のブレーキ日」を事前に計算せずに、最後まで7日を追加するだけです?