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

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

但是,当我使用以下方式访问文件时:

 DateTime lastMod = File.GetLastWriteTime(file); 

我输出的值:

 MessageBox.Show(lastMod.toString()); 

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

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

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

因为这是你得到的值,它表明路径参数中描述的文件很可能不存在 – 所以你应该检查file的值,并记住,如果它是一个相对文件名,它可能不相关你期待的目录。