什么可以更改文件创建/修改日期?

Cyr*_*rix 3 c# windows file

我在通过 C# 使用文件修改日期作为文件名的基础。我的问题是什么可以使修改日期改变?我实际上认为修改日期首先是创建日期。但是当我将文件从 USB 移动到硬盘时,创建日期会发生变化。所以我不得不使用具有正确、未更改日期的修改日期。

正如我所想的那样,当文件被移动时,修改日期发生了变化,但实际上它的创建日期至少在 Windows 7 中发生了变化。

是否有任何用例可能会令人惊讶地更改文件的日期(除了从压缩文件中解压缩)?就像从 DVD 到硬盘驱动器或类似的东西?

最好的问候罗先生

Rus*_*pov 9

关于日期和时间戳的文件属性

  • 如果您将文件从 C:\fat16 复制到 C:\fat16\sub,它会保留相同的修改日期和时间,但会将创建的日期和时间更改为当前日期和时间。
  • 如果您将文件从 C:\fat16 移动到 C:\fat16sub,它会保持相同的修改日期和时间,并保持相同的创建日期和时间。
  • 如果将文件从 C:\fat16 复制到 D:\NTFS,它会保持相同的修改日期和时间,但会将创建的日期和时间更改为当前日期和时间。
  • 如果将文件从 C:\fat16 移动到 D:\NTFS,它会保持相同的修改日期和时间,并保持相同的创建日期和时间。
  • 如果将文件从 D:\NTFS 复制到 D:\NTFS\SUB,它会保留相同的修改日期和时间,但会将创建的日期和时间更改为当前日期和时间。
  • 如果将文件从 D:\NTFS 移动到 D:\NTFS\SUB,它会保持相同的修改日期和时间,并保持相同的创建日期和时间。
  • 在所有示例中,除非文件的属性已更改,否则文件的修改日期和时间不会更改。文件的创建日期和时间根据文件是被复制还是移动而变化。

有关详细信息,请参阅KB299648