我有一個Windows應用程序,用戶輸入開始時間和結束時間,如何檢查結束時間是次日時間。如何檢查時間是第二天
example: start time end time
1:00:00 AM 5:00:00 AM
5:00:00 AM 10:00:00 AM
10:00:00 AM 5:00:00 PM
5:00:00 PM 10:00:00 PM
10:00:00 PM 1:00:00 AM --(next day)
1:00:00 AM 5:00:00 AM
我想類似下面:
private void GenerateReportWithStartTimeandEndTime(string StartTime, string EndTime, string DailyTime)
{
DateTime tempStartTime = DateTime.ParseExact(StartTime, "HH:mm:ss tt", CultureInfo.InvariantCulture);
DateTime tempEndTime = DateTime.ParseExact(EndTime, "HH:mm:ss tt", CultureInfo.InvariantCulture);
DateTime midNightToday = DateTime.Today.AddDays(1);
var StarthourDifference = (midNightToday - tempStartTime).TotalHours;
var EndhourDifference = (midNightToday - tempEndTime).TotalHours;
if (StarthourDifference - EndhourDifference > 0)
{
}
else
{
}
}
如果你已經是光禿禿的時間值,你可以申請的唯一邏輯是檢查最終值是否小於起始值,*假設*表示第二天。如果這不是你想要做的,你需要解釋我們(和計算機)是如何在似乎沒有足夠信息的情況下神奇地確定這一點的。 –
開始和結束時間*什麼*確切? –
一天的開始和結束時間 – Tan