c# - 减去两个日期时间字段返回错误的总小时值

标签 c# .net c#-4.0 datetime

我尝试编写减去两个日期时间字段并将结果返回到 TimeSpan 对象并返回总小时值的代码。

DateTime x = new DateTime(2013, 7, 18, 12, 57, 40);
DateTime y = new DateTime(2013, 7, 18, 13, 2, 19);
double m = y.Subtract(x).TotalHours;

我希望 m 的值是 0.073166667 但实际结果是 0.0775 为什么?

编辑

对不起,我用错了谷歌计算器顺便说一句谢谢@Liran Elisha 和@FSou1

最佳答案

你就是这样

double res = (y - x).TotalHours;

因为 c# 已经知道对 dateTime 类型进行减法并将结果作为 timeSpan 返回

结果为 0.0775,因为相差 279 秒。除以 60(分钟)是 4.65 分钟,再除以 60 小时是 0.0775。

关于c# - 减去两个日期时间字段返回错误的总小时值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17769860/

相关文章:

visual-studio - Visual Studio 指南 : Whats the right way since its 'outdated' ?

datetime - DateTime在C#,Silverlight中从int转换为Month名称

c# - 使用 Roslyn 排序构造函数参数

C# 在读取异步时等待 shell 命令返回

c# - Windows Phone 8.1 中 ContentDialog 的边框

c# - 如何在.NET服务器端检索Http请求参数

javascript - 如何离线和在线运行 Web 应用程序(在 .NET 中)

entity-framework - 如何通过 Linq-To-Entities 获取某个节点的所有后代?

c# - 服务器和客户端之间以两种方式进行进程间通信的最佳方式

c# - 有没有办法表示很长的数字?