1

店から開店時間と閉店時間を取得しています。今日の開店時間は 14 (時刻形式ではなく整数のみ) で、明日は閉店時間 2 (時間形式ではなく整数のみ) です。


14 + 45 ミントから始まり、明日 2 時までの 15 ミント間隔のタイム リストを作成したいのですが、どうすればこれを作成できますか。

このようなことを試していますが、次の日の間隔を修正できません。

ePOSEntities db = new ePOSEntities();
int d = Convert.ToInt32(DateTime.Today.DayOfWeek);
StoreTiming st = (from s in db.StoreTimings 
                  where s.Week_Day == d 
                  select s).FirstOrDefault();
var time = DateTime.Now;
DateTime OpenDtim = Convert.ToDateTime(st.OpenTime);
DateTime CloseDtim = Convert.ToDateTime(st.CloseTime).AddDays(1);

for (DateTime x = OpenDtim; x <= CloseDtim; x++) { 

}
4

2 に答える 2

3
// parse your 'openTime' and 'closeTime'
List<DateTime> list = new List<DateTime>();

DateTime step = openTime.AddMinutes(45);

while (step<closeTime) {
   list.Add(step);
   step = step.AddMinutes(15);
}
于 2013-04-09T15:05:13.553 に答える
2

DateTime.AddMinutesを使用したい

 List<DateTime> dtList = new List<DateTime>();
 OpenDtim = OpenDtim.AddMinutes(45)
 dtList.Add(OpenDtim);
 while (OpenDtim < CloseDtim)
 {
    OpenDtim = OpenDtim.AddMinutes(15);
    dtList.Add(OpenDtim);

 }
return dtList;
于 2013-04-09T15:01:42.617 に答える