【发布时间】:2013-07-15 18:25:24
【问题描述】:
我有 2 个日期,我如何比较这 2 个日期并忽略毫秒的差异?
DateTime dte1 = (DateTime)entity.secondDate;
DateTime dte2 = (DateTime)entity.firstDate;
if (DateTime.Compare(dte1, dte2)!=0)
throw new HttpRequestException(ExceptionMessages.CONCURRENCY_UPDATE);
谢谢。
【问题讨论】:
-
当你说“忽略毫秒”时,你的意思是除了毫秒之外的一切都是一样的,或者你想看看两个 DateTimes 是否在 X 毫秒之内?
-
重复,但正如 Jeppe Stig Nielson 指出的那样,那里(和这里)接受的答案是错误的。正确的答案要么是 catfood's here,您可以将差异与固定容差进行比较,或者是 Dean Chalk 对另一个问题的回答,您可以在其中创建全新的 DateTime 对象,并且只包括年、月、日、小时、分钟、秒,然后您可以比较这些对象。取决于您是要在误差范围内进行比较,还是要通过减少毫秒来进行比较。
-
@JoeEnos 我还在此线程上发布了关于 Dean Chalk 的效果的答案。希望 OP 在实现不起作用的代码之前看到这一点。