TimeSpan小结

TimeSpan对象表示时间间隔或持续时间,按正负天数、小时数、分钟数、秒数以及秒的小数部分进行度量。用于度量持续时间的最大时间单位是天。更大的时间单位(如月和年)的天数不同,因此为保持一致性,时间间隔以天为单位来度量。

1).TimeSpan格式:

引用内容 引用内容
[-]天数.小时:分钟:秒.秒小数部分

2).TimeSpan属性值(以'2012-09-29'-'2011-09-01 20:57:59'为例):

TimeSpan = 393.03:02:01.0
Ticks=393*24*60*60*10000000+3*60*60*10000000+2*60*10000000+1*10000000=339661210000000
Days = 393
Hours = 3
Minutes = 2
Seconds = 1
Milliseconds = 0
TotalDays = 339661210000000/(24*60*60*10000000)=393.126400462963
TotalHours = 339661210000000/(60*60*10000000)=9435.03361111111
TotalMinutes = 339661210000000/(60*10000000)=566102.016666667
TotalSeconds = 339661210000000/10000000=33966121

3).小结论

·TimeSpan没有Years、TotalYears、TotalTicks等属性;
·TimeSpan.Days == (int)TimeSpan.TotalDays,TimeSpan.Hours != (int)TimeSpan.TotalHours

评论: 0 | 引用: 0 | 查看次数: 3958
发表评论
登录后再发表评论!