在 .NET 中並沒有「直覺」的方法取得兩個 DateTime 物件之間的差異天數、月數,以致於不熟的人卻會花不少時間在找這些方法。
取得兩個日期之間的「天數」(不足一天者採「無條件刪去法」)
[code:c#]
new TimeSpan(date1.Ticks - date2.Ticks).TotalDays
[/code]
取得兩個日期之間的「小時數」(不足一小時者採「無條件刪去法」)
[code:c#]
new TimeSpan(date1.Ticks - date2.Ticks).TotalHours
[/code]
取得兩個日期之間的「分鐘數」(不足一分鐘者採「無條件刪去法」)
[code:c#]
new TimeSpan(date1.Ticks - date2.Ticks).TotalMinutes
[/code]
參考資料:
-
-