私にはそのような時間枠があります:
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」の値が「1」の場合、そのbreakEnd1
値を取得したいということです。
ここで少し明確に説明させてください
たとえば、1つの予約があります
予約開始:18.00、予約終了@(翌日):7.00
間に3つのブレークがあり、それらのブレークは次のとおりです(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]
それは今意味がありますか?