我尝试编写减去两个日期时间字段并将结果返回到 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/