获取上次写入时间返回一个奇怪的值
我试图在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
的值,并记住,如果它是一个相对文件名,它可能不相关你期待的目录。