【发布时间】:2014-05-26 21:00:53
【问题描述】:
我对日期时间有一个非常简单的需求,我需要能够比较 2 个文件的修改时间,并且我不需要任何其他信息,除了上次更新的文件/它们是否相同。
我想知道日期时间比较(我不关心其他任何事情)在夏令时后有何反应。
假设您在时间 X 更改文件,然后在时间 Y 30 分钟后再次更改(但时钟实际上显示提前 30 分钟,因为日期因节省而更改)。
如果 X 和 Y 是 2 个日期时间,会发生什么?是X > Y 还是Y > X?它是否比较显示的时间或刻度数? (我应该做 X > Y 还是应该比较 X.Ticks 和 Y.Ticks ?)
编辑:如果有人好奇,用例是我连续(多年)索引文件,其中一些可能很少更改,我会跳过不比索引时更新的任何内容因此,如果我错过了一个,可能需要很长时间才能再次更改并在索引中更新。
【问题讨论】:
-
您如何准确获取
DateTime值?它制造了巨大的差异。如果您的DateTime值具有Kind或Utc,那么您很好......否则,您会遇到问题 :( -
在这里查看 Jon 的网站 msmvps.com/blogs/jon_skeet/archive/2010/12/01/…
-
@JonSkeet 我关心 DateTime.Now 和 FileInfo.LastWrite/Modifed/other 中的属性,不确定它们的种类,我自己没有对所述日期进行任何修改。