【发布时间】:2021-09-09 22:31:40
【问题描述】:
我在尝试对文件设置 CreationTime 和 LastWriteTime 时遇到了一些奇怪的事情。
DateTime nDT = new DateTime(1974, 12, 23,10,31,34);
string path = @"C:\Users\matte\Desktop\Desktop_Test.zip";
File.SetCreationTime(path, nDT);
File.SetLastWriteTime(path, nDT);
我在控制台应用程序中使用此代码,当它运行时,它会更新这些属性,但相关值会从 Windows 资源管理器中消失。
我有错吗?
【问题讨论】:
-
如果您打开文件的属性,您应该会看到按预期显示的日期。也许这些日期在 Windows 诞生之前与文件资源管理器未在列表中显示它的原因有关
-
1/1/1980 是一个标记值,但它应该只是那个确切的日期。我记得在那个特定日期(以及之前的某个日期)遇到了这个问题,事实上我相信在使用确切日期时会抛出异常。无论如何devblogs.microsoft.com/oldnewthing/20161108-00/?p=94665 但显然你的价值在那之前
标签: c# windows file datetime explorer