社区
C#
帖子详情
c#时间如何相减
liangzhl
2010-01-11 05:39:34
比如我现在做的一个考勤的
默认现在是早上在规定的刷卡时间比如8:30之前的30或者60分钟之内刷卡才有效(按分钟)
下班12:30后30或者60分钟之内刷卡才有效
下午上班2:00
下班6:00
都规定了几分钟之内才有效
分钟是可以自己设置的
...全文
491
16
打赏
收藏
c#时间如何相减
比如我现在做的一个考勤的 默认现在是早上在规定的刷卡时间比如8:30之前的30或者60分钟之内刷卡才有效(按分钟) 下班12:30后30或者60分钟之内刷卡才有效 下午上班2:00 下班6:00 都规定了几分钟之内才有效 分钟是可以自己设置的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liangzhl
2010-01-11
打赏
举报
回复
好了
ysz89757
2010-01-11
打赏
举报
回复
TimeSpan
tianliang1
2010-01-11
打赏
举报
回复
恩,一般说来都是用楼上各位所说的办法,如TimeSpan,或者是datadiff函数
liangzhl
2010-01-11
打赏
举报
回复
那如果还有时间呢?比如上班时间8:30:00
如果规定在30分钟之内的话用,在8点到8:30分钟之内可以实现刷卡,如果在7:22也可以啊,所以不行啊
它只是减分钟而已,如果有小时就不行了,
dapsxianfeng2010
2010-01-11
打赏
举报
回复
TimeSpan 或者直接加上负数时间一样的
guyehanxinlei
2010-01-11
打赏
举报
回复
DateTime.Now.AddDay(-2)
.....
指间的风
2010-01-11
打赏
举报
回复
http://msdn.microsoft.com/zh-cn/library/system.timespan(VS.80).aspx
指间的风
2010-01-11
打赏
举报
回复
http://www.cnblogs.com/rodney/archive/2007/09/30/911570.html
hitlcyu19
2010-01-11
打赏
举报
回复
[Quote=引用 1 楼 antony1029 的回复:]
datadiff函数。
[/Quote]
up
tzc
2010-01-11
打赏
举报
回复
时间差 计算
使用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) 便能取出他们之间时间差的分钟总数,已经帮你换算好了,对于要求规定单位,时、分、秒特别有用
灵雨飘零
2010-01-11
打赏
举报
回复
[Quote=引用 4 楼 wangyue4 的回复:]
DateTime dt1;
DateTime dt2;
TimeSpan ts=dt1-dt2;
[/Quote]
up
烈火蜓蜻
2010-01-11
打赏
举报
回复
直接减
wangyue4
2010-01-11
打赏
举报
回复
DateTime dt1;
DateTime dt2;
TimeSpan ts=dt1-dt2;
shighui
2010-01-11
打赏
举报
回复
[Quote=引用 2 楼 lianshaohua 的回复:]
timespan
[/Quote]
up
ztenv
2010-01-11
打赏
举报
回复
timespan
antony1029
2010-01-11
打赏
举报
回复
datadiff函数。
C#
中两
时间
相减
(return x天x小时x分x秒)
C#
中两
时间
相减
(return x天x小时x分x秒)
C#
实现两个
时间
相减
的方法
主要介绍了
C#
实现两个
时间
相减
的方法,实例分析了
C#
针对
时间
操作的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
c#
倒计时--
时间
相减
c#
倒计时--
时间
相减
。。。。。。。。。。。。。。。。。。。
WinForm中界面日期
相减
(DateTimePicker控件)
WinForm中界面日期
相减
(DateTimePicker控件)
C#
计算代码执行
时间
的方法
最近遇到一个模块其执行
时间
非常短,但是调用频率非常高。精确计算其运算
时间
对于提高程序整体效率来说非常重要。 在我刚刚接触.Net时,也曾经想要测试一下自己写的程序的运行
时间
,当时我使用的是将两个DateTime.Now
相减
的笨方法,呵呵。后来知道使用Environment.TickCount,对于一般的测试来说就足够了。但是它对于高精度测试就没什么办法,经常是返回个0了事。对于高精度测试我们应当使用QueryPerformanceFrequency函数和QueryPerformanceCounter函数。通过它们可以获得比Environment.TickCount更高的精确度。实际上Envir
C#
110,532
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章