获取上次写入时间返回一个奇怪的值

时间:2013-11-30 23:05:33

标签: c# datetime windows-7 last-modified

我正在尝试在Windows 7中获取文件的最后修改日期 - 我刚编辑了它,因此在属性中,“上次修改”值列为11/30/2013 4:55 PM

但是,当我使用:

访问该文件时
DateTime lastMod = File.GetLastWriteTime(file);

我输出值:

MessageBox.Show(lastMod.toString());

无论创建时间,修改时间等如何,无论我使用哪个文件,都会提供12/31/1600 6:00:00 PM

1 个答案:

答案 0 :(得分:9)

我怀疑你使用了错误的文件名。 documentation for GetLastWriteTime指定:

  

如果 path 参数中描述的文件不存在,则此方法将返回午夜时间,即1601年1月1日午夜(CE)协调世界时(UTC),调整为当地时间。

由于这是您获得的值,它表明 path 参数中描述的文件很可能不存在 - 因此您应该检查file的值并承担请注意,如果它是相对文件名,则可能与您期望的目录无关。