【发布时间】:2014-06-12 18:05:38
【问题描述】:
我在文档中找不到任何解释此方法细节的内容。因为它总是返回一个整数,所以它不区分 3:20 的时差和 3:10 的时差。但它是向上取整还是向下取整,还是仅比较 2 次的小时数部分?
示例: 开放时间 = 2014-06-12 13:35:00.000 关闭时间 = 2014-06-13 14:30:00.000
实际差异是 24 小时 55 分钟。这会返回 24 小时还是 25 小时的差异?
我需要确定 2 次是否相隔 25 小时或更长时间;我可以为此使用 DiffHours,还是需要使用 DiffSeconds 并将结果除以 3600 才能得到实际小时数?
【问题讨论】:
-
Will this return a difference of 24 hours, or 25 hours?当你自己尝试这个时会发生什么? -
25。但我不知道这是因为它是从 24.92 向上取整,还是因为它比较了开盘时的“13”和收盘时的“14”,而完全忽略了分钟。
-
无论如何都是意外行为;这 2 次之间的差异小于 25 小时。
-
它将最终转换为执行工作的 SQL 语句,因此如果您使用 SQL Profiler 进行跟踪,您可以看到它到底做了什么。
标签: .net entity-framework datetime timespan