首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#:计算时间差

C#:计算时间差
EN

Stack Overflow用户
提问于 2010-09-28 19:38:32
回答 5查看 1.6K关注 0票数 2

使用以下各项:

代码语言:javascript
复制
TimeSpan diff = dt2.TimeOfDay - dt1.TimeOfDay;

d1和d2是两个DateTime类型的变量,它们在其中有值

现在我想检查一下它们之间是否有12小时的差异

代码语言:javascript
复制
if(diff>12)

{
//do stuff
}

现在当然不会了,因为12是一个int..so,我如何检查时间是否超过12小时?需要有关if语句only..thnx的帮助

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-09-28 19:40:34

一般的解决方案是构造一个对应于截止点的TimeSpan对象:

代码语言:javascript
复制
if(diff > TimeSpan.FromHours(12))
{
   ...
}

如果截止值与您的示例中的天、小时、分钟、秒或毫秒等“好的”时间单位的倍数相对应,则可以使用TimeSpanTotalXXX属性,就像其他人发布的那样:

代码语言:javascript
复制
if(diff.TotalHours > 12)
{
   ...
}
票数 11
EN

Stack Overflow用户

发布于 2010-09-28 19:40:44

使用

代码语言:javascript
复制
if( diff.TotalHours > 12){
  ....
}
票数 2
EN

Stack Overflow用户

发布于 2010-09-28 19:41:42

您是否真的使用过智能感知,并注意到diff TimeSpan对象上的HoursTotalHours属性?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3812303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档