c#和sql如何获得时间间隔的方法
timespan的用法
timespan是用来表示一个时间段的实例,两个时间的差可以构成一个timespan实例,现在就来简单介绍一下几点重要的用法:
a 先来介绍几个方法
timespan.minutes(其他时间比如天数,小时数,秒数都一样的情况下得到的分钟数的差),其他的hours,second一样
datetime.tick :是一个计时周期,表示一百纳秒,即一千万分之一秒,那么 ticks 在这里表示总共相差多少个时间周期,即:9 * 24 * 3600 * 10000000 + 23 * 3600 * 10000000 + 59 * 60 * 10000000 + 59 * 10000000 = 8639990000000。3600 是一小时 的秒数
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分钟。
--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')
上一篇: 深入浅出分析Java抽象类和接口【功能,定义,用法,区别】
下一篇: 双表法调用样式表