如何使这个时间合乎逻辑

本文关键字:合乎逻辑 时间 何使这 | 更新日期: 2023-09-27 18:08:09

从商店我得到开放时间和关闭时间我可以得到开放时间14(只是整数不是时间格式)今天并关闭时间2(只是整数而不是时间格式),明天时钟

我想形成一个时间列表
从14+45mint开始,然后是15 mint,直到明天2点我怎么能做到这一点。

我正在尝试这样做,但我无法固定第二天的间隔。

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++) { 
}

如何使这个时间合乎逻辑

// 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);
}

您想使用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;