c#时间如何相减 比如我现在做的一个考勤的默认现在是早上在规定的刷卡时间比如8:30之前的30或者60分钟之内刷卡才有效(按分钟)下班12:30后30或者60分钟之内刷卡才有效下午上班2:00下班6:00都规定了几分钟之内才有效分钟是可以自己设置的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DateTime dt1; DateTime dt2; TimeSpan ts=dt1-dt2; 时间差 计算使用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值表示的秒数。 简单示例:DateTime d1 =new DateTime(2004,1,1,15,36,05);DateTime d2 =new DateTime(2004,3,1,20,16,35);TimeSpan d3 = d2.Subtract(d1);LbTime.Text = "相差:"+d3.Days.ToString()+"天"+d3.Hours.ToString()+"小时"+d3.Minutes.ToString()+"分钟"+d3.Seconds.ToString()+"秒";法二、使用Sql中的DATEDIFF函数使用方法:DATEDIFF ( datepart , startdate , enddate )它能帮你取出你想要的各种形式的时间差,如相隔多少天,多少小时,多少分钟等,具体格式如下:日期部分缩写 year yy, yyyy quarter qq, q Month mm, m dayofyear dy, y Day dd, d Week wk, ww Hour hh minute mi, n second ss, s millisecond ms 如:datediff(mi,DtOpTime,DtEnd) 便能取出他们之间时间差的分钟总数,已经帮你换算好了,对于要求规定单位,时、分、秒特别有用 http://www.cnblogs.com/rodney/archive/2007/09/30/911570.html http://msdn.microsoft.com/zh-cn/library/system.timespan(VS.80).aspx TimeSpan 或者直接加上负数时间一样的 恩,一般说来都是用楼上各位所说的办法,如TimeSpan,或者是datadiff函数 正则表达式截取两个特定字符串之间的字符串 c# 调用C++生成的DLL文件 rdlc报表页面页眉与页面页脚如何实现 外网的聊天 如何把数字类型转换成日期型?? 一个Socket的问题,请个位高手帮忙 怎么取符合格式的日期 再问一个小问题 求助:<精通C#数据库开发>的光盘代码谁能提供一下啊。..谢谢了... c# 连接ORACLE 数据库进行查询,报“算术运算导致溢出”错误 .net(.net不支持GBK)转为gbk怎么办?着急各位大哥帮帮忙 Random random=new Random(); random.next(9);能返回9吗?
DateTime dt2;
TimeSpan ts=dt1-dt2;
使用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值表示的秒数。
简单示例:
DateTime d1 =new DateTime(2004,1,1,15,36,05);
DateTime d2 =new DateTime(2004,3,1,20,16,35);
TimeSpan d3 = d2.Subtract(d1);
LbTime.Text = "相差:"
+d3.Days.ToString()+"天"
+d3.Hours.ToString()+"小时"
+d3.Minutes.ToString()+"分钟"
+d3.Seconds.ToString()+"秒";
法二、使用Sql中的DATEDIFF函数
使用方法:DATEDIFF ( datepart , startdate , enddate )
它能帮你取出你想要的各种形式的时间差,如相隔多少天,多少小时,多少分钟等,具体格式如下:
日期部分缩写
year yy, yyyy
quarter qq, q
Month mm, m
dayofyear dy, y
Day dd, d
Week wk, ww
Hour hh
minute mi, n
second ss, s
millisecond ms
如:datediff(mi,DtOpTime,DtEnd) 便能取出他们之间时间差的分钟总数,已经帮你换算好了,对于要求规定单位,时、分、秒特别有用