C# 显示上次修改(日期)代码有效,但输出错误
所以我有这个C# 显示上次修改(日期)代码有效,但输出错误,c#,.net,C#,.net,所以我有这个 Console.WriteLine("Last Updated: " + System.IO.File.GetLastWriteTimeUtc(@"D:\somepath") 这确实有效,但如果输出错误,我得到的是 1601年1月1日出于某种原因 有什么想法吗 文件不存在。您将看到,对于现有文件,它将正确响应。文件不存在。您将看到,对于现有文件,它将正确响应。来自: 如果路径参数中描述的文件不存在,此方法将返回公元1601年1月1日午夜12:00(C.E.)协调世界时(UTC)
Console.WriteLine("Last Updated: " + System.IO.File.GetLastWriteTimeUtc(@"D:\somepath")
这确实有效,但如果输出错误,我得到的是
1601年1月1日出于某种原因
有什么想法吗 文件不存在。您将看到,对于现有文件,它将正确响应。文件不存在。您将看到,对于现有文件,它将正确响应。来自: 如果路径参数中描述的文件不存在,此方法将返回公元1601年1月1日午夜12:00(C.E.)协调世界时(UTC) 问题是该文件不存在 你可能想知道为什么会发生这种情况。原因是,基础系统调用返回一个64位整数,该整数表示自1601年1月1日UTC午夜(上次修改文件时)起经过的100纳秒间隔数()。作为特例,如果文件不存在,则底层系统调用返回
0
如果.NET做了一些事情来处理这种特殊情况,那就太好了,但事实并非如此。因此,如果文件不存在,则GetLastWriteTimeUtc
将返回最早的日期。来自:
如果路径参数中描述的文件不存在,此方法将返回公元1601年1月1日午夜12:00(C.E.)协调世界时(UTC)
问题是该文件不存在
你可能想知道为什么会发生这种情况。原因是,基础系统调用返回一个64位整数,该整数表示自1601年1月1日UTC午夜(上次修改文件时)起经过的100纳秒间隔数()。作为特例,如果文件不存在,则底层系统调用返回0
如果.NET做了一些事情来处理这种特殊情况,那就太好了,但事实并非如此。因此,如果文件不存在,则GetLastWriteTimeUtc
返回最早的日期