c#使用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值表示的秒数。
C#代码
- private static string TimeInterval(DateTime beginTime,DateTime endTime)
- {
- var timeSpanBegin = new TimeSpan(beginTime.Ticks);
- var timeSpanEnd = new TimeSpan(endTime.Ticks);
- var ts = timeSpanBegin.Subtract(timeSpanEnd).Duration();
- var dateDiff = "";
- if (ts.Days > 0)
- dateDiff = ts.Days + "天";
- if (ts.Hours > 0)
- dateDiff += ts.Hours + "小时";
- dateDiff = string.Format("赛前{0}{1}分钟", dateDiff, ts.Minutes);
- return dateDiff;
- }