C#中的時間類型以及時間比較

一、比較時間前後   

 


    string st1 = "12:13";   
    string st2 = "14:14";   
    DateTime dt1 = Convert.ToDateTime(st1);   
    DateTime dt2 = Convert.ToDateTime(st2);   
    DateTime.Compare(dt1,dt2);// =-1,
    DateTime.Compare(dt2,dt1);// = 1,
    DateTime.Compare(dt1,dt1);// = 0,

二、計算兩個時間差值的函數,返回時間差的絕對值

 DateTime signup_time = projects.signup_time.ToDate();
                DateTime dataTime = projects.dataTime.ToDate();
                DateTime dt1 = Convert.ToDateTime(signup_time.ToDate());
                DateTime dt2 = Convert.ToDateTime(dataTime.ToDate());
                TimeSpan ts = dt2 - dt1;
                double days = ts.TotalDays;

說明:
1.DateTime值類型代表了一個從公元0001年1月1日0點0分0秒到公元9999年12月31日23點59分59秒之間的具體日期時刻。
  因此,你可以用DateTime值類型來描述任何在想象範圍之內的時間。一個DateTime值代表了一個具體的時刻
2.TimeSpan值包含了許多屬性與方法,用於訪問或處理一個TimeSpan值


下面的列表涵蓋了其中的一部分:

Add 與另一個TimeSpan值相加。
Days 返回用天數計算的TimeSpan值。
Duration 獲取TimeSpan的絕對值。
Hours 返回用小時計算的TimeSpan值
Milliseconds 返回用毫秒計算的TimeSpan值。
Minutes 返回用分鐘計算的TimeSpan值。
Negate 返回當前實例的相反數。
Seconds 返回用秒計算的TimeSpan值。
Subtract 從中減去另一個TimeSpan值。
Ticks 返回TimeSpan值的tick數。
TotalDays 返回TimeSpan值表示的天數。
TotalHours 返回TimeSpan值表示的小時數。
TotalMilliseconds 返回TimeSpan值表示的毫秒數。
TotalMinutes 返回TimeSpan值表示的分鐘數。
TotalSeconds 返回TimeSpan值表示的秒數。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章