FileInfo.LastWriteTime如何早于FileInfo.CreationTime?

pro*_*ach 9 c# time file

我今天正在调试一些代码,并注意到我的一个FileInfo对象LastWriteTime早于它的CreationTime时间.这是可能/预期的吗?

Dav*_*nan 23

可以修改文件的这些属性以获取任何值.所以没有什么可以阻止这种情况发生.

也就是说,最可能的解释是文件从一个地方复制到另一个地方.创建时间将是复制发生的时间.修改时间将是源文件上次修改的时间,即复制之前.因此,复制文件时,也会复制修改时间.要查看这种情况,只需在您的计算机上选择一个文件即可.创建它的副本(CTRL + C,CTRL + V)并查看副本的属性.

换句话说,创建时间晚于修改时间实际上并不矛盾.创建时间是创建此文件对象的时间.修改时间是修改文件内容的时间.


Hab*_*bib 5

当然可能,只需复制一些文件并将其传递到同一文件夹中,您会看到日期不同: 在此输入图像描述