我有一个这样的时间段:
TimeSpan Midnight = new TimeSpan(24, 0, 0);
List<DateTime> Timeslot = new List<DateTime>();
Timeslot.Add(BookingStart)
Timeslot.Add(BookingEnd)
Timeslot.Add(breakstart1)
Timeslot.Add(breakEnd1)
Timeslot.Add(breakstart2)
Timeslot.Add(breakEnd2)
Timeslot.Add(breakstart3)
Timeslot.Add(breakEnd3)
for (int i = 1; i <= Timeslot.Count - 1; i++)
{
if (Timeslot[0] != Timeslot[1])
{
if ((Timeslot[i].TimeOfDay < Midnight) &&
(dutyEnd.TimeOfDay >= Midnight))
{
BookedHours = Midnight - Timeslot[i].TimeOfDay;
// if i value is one then i want get the value like
// BookedHours = Midnight - Timeslot[i,End].TimeOfDay;
// BookedHours = Midnight - Timeslot[breakEnd1].TimeOfDay;
}
}
}
我在这里尝试做的是,如果我的“i”值为“one”,那么想要获得该breakEnd1
值。
让我在这里解释清楚
我有一个预订,例如
预订开始于:18.00 和预订结束@(第二天):7.00
我中间有三个休息时间,这些休息时间如下(breakstart1)开始于:20.00(breakEnd1)结束于:21.00(breakstart2):24.00(breakEnd2):01.00(breakstart3):03.00(breakEnd3):04.00
现在我想在这里做的是
if midnight is not null and timeslot[i,end]<midnight then
am calculating booked hours like = midnight-timeslot[i,end]
现在有意义吗?