TimeSpan的用法 TimeSpan是用来表示一个时间段的实例,两个时间的差可以构成一个TimeSpan实例,现在就来简单介绍一下几点重要的用法: a 先来介绍几个方法 TimeSpan.Minutes(其他时间比如天数,小时数,秒数都一样的情况下得到的分钟数的差),其他的Hours,Second一样 DateTime.Tick :是一个计时周期,表示一百纳秒,即一千万分之一秒,那么 Ticks 在这里表示总共相差多少个时间周期,即:9 * 24 * TimeSpan.TotalDays:两个时间段相差的日数,其他的TotalHours,TotalMinutes,TotalSeconds 一样 b 两个时间的差 string time1 = "2010-5-26 8:10:00"; string time2 = "2010-5-26 18:20:00"; DateTime t1 = Convert.ToDateTime(time1); DateTime t2 = Convert.ToDateTime(time2); TimeSpan ts1=t2-t1; string tsMin=ts1.Minutes.ToString();
TimeSpan ts11=new TimeSpan(t1.Tick); TimeSpan ts22=new TimeSpan(t2.Tick); string diff=ts22.Subtract(ts11).TotalMinutes.ToString(); Subtract:表示两个时间段的差 diff:就表示两个时间相差的分钟数,上面的例子就是610分钟。
得到一个 TimeSpan 实例,TimeSpan 有一些属性:Days、TotalDays、Hours、TotalHours、Minutes、TotalMinutes、Seconds、TotalSeconds、Ticks,注意没有 TotalTicks。 这些属性名称开始理解有些困难,但阅读本文后,相应您一定茅塞顿开。 举例说明
用时间 2 减时间 1,得到一个 TimeSpan 实例。 那么时间 2 比时间 1 多 9 天 23 小时 59 分 59 秒。 那么,Days 就是 9,Hours 就是 23,Minutes 就是 59,Seconds 就是 59。 所以以后想知道两个时间段的差就容易的多了 |
|