相关疑难解决方法(0)

如何在C#中使用指定的容差比较DateTime对象?

默认情况下,C#将DateTime对象与100ns刻度进行比较.但是,我的数据库将DateTime值返回到最接近的毫秒.使用指定的容差比较C#中两个DateTime对象的最佳方法是什么?

编辑:我正在处理截断问题,而不是舍入问题.正如Joe在下面指出的那样,舍入问题将引入新的问题.

适合我的解决方案是以下组合.

(dateTime1 - dateTime2).Duration() < TimeSpan.FromMilliseconds(1)
Run Code Online (Sandbox Code Playgroud)

如果差异小于1毫秒,则返回true.对Duration()的调用很重要,以获得两个日期之间差异的绝对值.

c# comparison datetime resolution

29
推荐指数
3
解决办法
2万
查看次数

标签 统计

c# ×1

comparison ×1

datetime ×1

resolution ×1