GetLastWriteTime返回12/31/1600 7:00:00 PM

hei*_*nst 14 c# directory label .net-3.5

我使用以下代码将目录的修改日期时间写入标签

string selectedPath = comboBox1.SelectedItem.ToString();
DateTime lastdate = Directory.GetLastWriteTime(selectedPath);
datemodified.Text = lastdate.ToString();
Run Code Online (Sandbox Code Playgroud)

它返回日期12/31/1600 7:00:00 PM,我不知道从哪里获取该日期.任何人都可以帮助我理解为什么它会返回该日期以及我如何解决它?我正在使用.NET 3.5

Jon*_*eet 38

文档:

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

所以大概你的时区是UTC-5(1月份),目录不存在......

  • @NikhilAgrawal通过查找msdn上的调用定义.一个人不必记住一切,只需要记住要看 (9认同)
  • 告诉我乔恩你在哪里记得那一切? (5认同)