首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两个DateTimes C#之间的区别?

两个DateTimes C#之间的区别?
EN

Stack Overflow用户
提问于 2009-05-10 13:58:33
回答 5查看 136.8K关注 0票数 109

我需要一个函数,可以返回以下两个日期之间的差值为24。

代码语言:javascript
复制
DateTime a = new DateTime(2008, 01, 02, 06, 30, 00);
DateTime b = new DateTime(2008, 01, 03, 06, 30, 00);
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-05-10 14:11:25

您可以执行以下操作:

代码语言:javascript
复制
TimeSpan duration = b - a;

timespan类中有大量的内置方法可以做您需要的事情,例如

代码语言:javascript
复制
duration.TotalSeconds
duration.TotalMinutes

更多信息可以在here上找到。

票数 209
EN

Stack Overflow用户

发布于 2009-05-10 13:59:34

请尝试以下操作

代码语言:javascript
复制
double hours = (b-a).TotalHours;

如果您只想要小时差而不包括天数差,则可以使用以下命令

代码语言:javascript
复制
int hours = (b-a).Hours;

这两个属性之间的差异主要体现在时间差超过1天时。hour属性将只报告两个日期之间的实际时差。因此,如果两个日期相差100年,但同时发生在一天中的同一时间,则小时数将返回0。但TotalHours将返回两个日期之间发生的总小时数之差(在本例中为876,000小时)。

另一个区别是TotalHours将返回小数小时数。这可能是你想要的,也可能不是。如果没有,Math.Round可以根据您的喜好进行调整。

票数 21
EN

Stack Overflow用户

发布于 2009-05-10 14:03:36

您是否正在寻找:

代码语言:javascript
复制
int Difference = (a-b).Hours;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/845379

复制
相关文章

相似问题

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