?!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
TimeSpan的用?/strong>
TimeSpan是用来表CZ个时间段的实例,两个旉的差可以构成一个TimeSpan实例Q现在就来简单介l一下几炚w要的用法Q?/p>
a 先来介绍几个Ҏ
TimeSpan.Minutes(其他旉比如天数Q小时数Q秒数都一L情况下得到的分钟数的?,其他的HoursQSecond一?/p>
DateTime.Tick :是一个计时周期,表示一癄U,即一千万分之一U,那么 Ticks 在这里表Cd相差多少个时间周期,卻I9 * 24 *
TimeSpan.TotalDays:两个旉D늛差的日数Q其他的TotalHours,TotalMinutes,TotalSeconds 一?/p>
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:表示两个旉D늚?/p>
diff:pCZ个时间相差的分钟敎ͼ上面的例子就?10分钟?/p>
--cs代码--
DateTime t1 = DateTime.Parse("1998-2-25 ");
DateTime t2 = DateTime.Parse("2009-7-28");
System.TimeSpan ts=t2-t1;
int day = ts.Days;
--sql代码--
select year=datediff(year,'2009-2-25','2009-7-28' ) , month=datediff(month,'2009-2-25','2009-7-28')
select month=datediff(month,'2009-2-25','2009-7-28')
select day=datediff(day,'2009-2-25','2009-7-28')