看一下这个:
我已经在 Windows XP SP3 和 Windows Vista SP2 x64 上验证了这一点。我发现很难相信这是一个错误。这真的是操作系统的错误吗?如果不是,为什么会出现这种行为?这让我很难受,因为我使用文件创建日期/时间来跟踪我们正在开发的自定义应用程序中的备份周期。
谢谢。
我不相信这是一个错误,我认为这是设计使然。几个月前我自己也遇到了这个问题。
考虑一个应用程序,它为您刚刚打开的文件创建一个临时的工作副本。在您工作时,您的更改将写入临时文件。当您完成并选择保存文件时,应用程序将删除原始文件并将临时文件重命名或复制到原始文件名。这不是很常见,但并不少见(许多古老而简单的应用程序以这种方式工作......文本编辑器等)。
在上述情况下,每次保存文件时,其创建日期将始终与上次修改时间一致!
我不知道幕后发生了什么样的垃圾,也许有一些洞察力的人会提供更多细节。顺便说一句,一些文件系统根本不存储创建日期,只存储修改和访问日期(例如 ext2)。
更新:我从 xxcopy 的作者那里找到了以下内容,位于http://www.xxcopy.com/xxcopy15.htm,这可能适用于您正在做的事情:
由于 File-Create 日期的使用有严重的问题,我们一般不鼓励使用如果这个日期
文件创建日期(File-Create date)的问题,
文件创建日期的问题可以追溯到微软各种文件管理实用程序的不一致。似乎
该功能的设计者从未明确定义文件日期值中三个不同变体的目的。我们作为软件开发人员还没有遇到任何关于这个主题的官方文档。