我正在尝试在Windows 7中获取文件的最后修改日期 - 我刚编辑了它,因此在属性中,“上次修改”值列为11/30/2013 4:55 PM
。
但是,当我使用:
访问该文件时DateTime lastMod = File.GetLastWriteTime(file);
我输出值:
MessageBox.Show(lastMod.toString());
无论创建时间,修改时间等如何,无论我使用哪个文件,都会提供12/31/1600 6:00:00 PM
。
答案 0 :(得分:9)
我怀疑你使用了错误的文件名。 documentation for GetLastWriteTime
指定:
如果 path 参数中描述的文件不存在,则此方法将返回午夜时间,即1601年1月1日午夜(CE)协调世界时(UTC),调整为当地时间。
由于这是您获得的值,它表明 path 参数中描述的文件很可能不存在 - 因此您应该检查file
的值并承担请注意,如果它是相对文件名,则可能与您期望的目录无关。