1. 如何獲得某個月有多少天
DateTime.DaysInMonth(year,month);
2. 如何獲得兩個DateTime之間的差 (是指相差的天數)
TimeSpan timeSpan = dt1-dt2;
可以得到相差的天數,小時數, 分數,秒數。 並且支持負數(當dt1 早於dt2時)
3. 打印DateTime
在用tostring()對DateTime進行時間格式轉換時遇到問題,轉換的時間不管是上午還是下午都是上午的時間,也就是說是 12小時制的,這可不行,那是要出大問題的.
那麼如何轉換為24小時的呢?應該在Tostring()中使用參數的時候有所區別,
12小時:yyyy-MM-dd HH:mm:ss
24小時:yyyy-MM-dd hh:mm:ss
如果是DateTimePicker的話
Format: Custom
CustomFormat: yyyy-MM-dd HH:mm:ss
HH大寫時24小時,小寫時12小時。
4. 檢查兩個時間段是否相交
// l______A________l dataUnit.DateTimeBegin/dataUnit.DateTimeEnd
// 1____B_______l dateTimeBegin/dateTimeEnd
if (dateTimeBegin.CompareTo(dataUnit.DateTimeBegin) <= 0 && dateTimeEnd.CompareTo(dataUnit.DateTimeBegin) >=0
// l______A_________l
// l______B______l
|| dateTimeBegin.CompareTo(dataUnit.DateTimeBegin) >= 0 && dateTimeBegin.CompareTo(dataUnit.DateTimeEnd) <= 0)
{
//Do something
}