0
我想寫一個功能,可以檢查一家商店是否開放,但如果關閉時間是在第二天它不起作用。處理開始和結束時間店鋪
例如,如果店鋪的營業時間爲16:00至21:00,但不適用於16:00至1:00,則可以使用。
對於這些開放時間:
Sunday Open - Yes
Sunday Start - 16:00
SundayEnd - 01:00
Open Monday - Yes
Open Monday - 16:00
MondayEnd - 01:00
如果是週一00:30,該函數必須返回true,但並不成功。
我現在代碼:
OpenHours oh = GetOpenHours();
DateTime now = DateTime.Now;
bool todayOpen = GetOpenDay(oh, now.DayOfWeek);
TimeSpan end = GetOpenEnd(oh, now.DayOfWeek);
TimeSpan begin = GetOpenStart(oh, now.DayOfWeek);
if (end < begin)
return todayOpen && (now.TimeOfDay < end || now.TimeOfDay > begin);
else
return todayOpen && (now.TimeOfDay < end && now.TimeOfDay > begin);
我怎樣才能使這項工作?