C# 2 DateTime 不相等

Vit*_*lii 3 c# datetime

我有一个奇怪的问题,我想弄明白。在我的控制器中有 2 个我想要比较的 DateTime 对象。

您可以在我的控制器中查看来自调试器的屏幕截图。我创建一个日期时间并从模型中获取另一个。在此步骤中,您可以在调试器中看到 date1 与 date2 不同 2 秒 调试器 - 步骤 1

在下一步中,我从 date2 中删除 2 秒并将其与 date1 进行比较

调试器 2

你能解释一下为什么它是假的吗?在调试器中,我看到它们都是一样的。

在此处输入图片说明

解决方案:正如评论中所说,这个想法也是检查毫秒,我完全忘记了!

Dav*_*nde 5

正如您在参考源中看到,两个 DateTime 对象的比较是通过它们各自的刻度完成的,这是它们的内部表示。

比较两个 DateTime 值有点像比较两个浮点值:差异可能很小,以至于您可能得不到想要的结果。也许您需要检查它们是否在同一日期,或者一个是否在另一个的特定范围内。