一、比較時間前後
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值表示的秒數。 |