假設夜間時間設定爲20.30h至6.15h(上午)。這2個參數是用戶範圍的變量。 假設您的到達日期和出發日期可以從幾分鐘到一天以上。 你如何計算夜間總時數?編輯:我知道這可能不是直截了當的yes/no的答案,但也許有人有這個問題的優雅的解決方案。 要回答評論:我的確希望計算落在用戶可編輯的夜間開始時間和結束時間之間的總小時數(或分鐘數)。我正在計算訪問時間,第一個日期確實是到達參數。計算時間範圍內的總夜間時間
的代碼我有SOFAR:
DateTime nightStart = new DateTime(departure.Year, departure.Month, departure.Day,
nightTimeStartHour, nightTimeStartMinute, 0);
DateTime nightEnd = new DateTime(arrival.Year, arrival.Month, arrival.Day,
nightTimeEndHour, nightTimeEndMinute, 0);
if (arrival < nightEnd)
{
decimal totalHoursNight = (decimal)nightEnd.Subtract(arrival).TotalHours;
}
//...
所以你想知道他們的旅行時間有多少是在晚上完成的? –
這似乎是一個相當微不足道的問題(可能有些乏味),除非您有更具體的問題或有代碼表明您已經嘗試過,否則這些問題並不是很多人願意爲您做的。 –
哪個是第一次約會?到達還是離開?即你計算旅行時間還是訪問時間? – musefan