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

Ana*_*ber 1 .net c# datetime c#-4.0

我尝试编写减去两个日期时间字段的代码,并将结果返回给TimeSpan对象并返回Total Hours值.

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;
Run Code Online (Sandbox Code Playgroud)

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

编辑

对不起,我用错误的方式使用谷歌计算器BTW谢谢你@Liran Elisha和@ FSou1

No *_*ame 8

你做的

double res = (y - x).TotalHours;
Run Code Online (Sandbox Code Playgroud)

因为c#已经知道如此减去dateTime类型并将结果作为a返回timeSpan

结果是0.0775,因为差异是279秒.除以60(至分钟)为4.65分钟,再分为60小时为0.0775,因为你得到.

  • 你期待的方式0.073166667 @AnasJaber? (5认同)