一、比较时间前后
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值表示的秒数。 |