Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 显示上次修改(日期)代码有效,但输出错误_C#_.net - Fatal编程技术网

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
返回最早的日期