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

时间:2016-03-09 14:45:12

标签: c# windows file

我使用文件修改日期作为via C#中文件名的基础。我的问题是什么可以使修改日期改变? 我实际上认为修改日期是创建日期的第一个。但是当我将文件从USB移动到硬盘时,创建日期正在改变。所以我不得不使用修改后的日期,该日期具有正确的,无法修改的日期。

正如我想的那样,当移动文件时,修改日期已更改,但实际上是在Windows 7中更改的创建日期。

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

祝你好运 罗先生

2 个答案:

答案 0 :(得分:2)

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

  • 如果将文件从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

答案 1 :(得分:0)

我相信当文件内容更改时,修改日期也会更改。