私は開始時間と終了時間を入力するウィンドウアプリケーションを持っています。終了時間は翌日の時間かどうかをチェックする方法です。以下のような時間が翌日であるかどうかをチェックする方法
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
{
}
}
あなたが持っているすべての裸の時間値である場合、あなたは適用することができる唯一の論理がチェックすることです終了値が開始値よりも小さいかどうか、*は次の日を意味すると仮定します。それがあなたがしたいことではない場合、十分な情報がないと思われるときに私たち(そしてコンピュータ)がこれを魔法のように判断する方法を説明する必要があります。 –
* what *の開始時刻と終了時刻は正確ですか? –
開始日と終了日 – Tan