C# 日期时间显示不正确?

C# 日期时间显示不正确?,c#,C#,我试图比较两个文件的日期时间,如果它们不匹配,就用新文件(源)覆盖旧文件(目标)。尽管如此,调试显示为“12/31/1600 6:00:00 PM”的日期时间还有其他人有此问题吗 还有,这是我的代码: DateTime srcTime = File.GetLastWriteTime(strSrcFile); //loop through the list to compare the datetime of each file foreach (var item in targetfiles)

我试图比较两个文件的日期时间,如果它们不匹配,就用新文件(源)覆盖旧文件(目标)。尽管如此,调试显示为“12/31/1600 6:00:00 PM”的日期时间还有其他人有此问题吗

还有,这是我的代码:

DateTime srcTime = File.GetLastWriteTime(strSrcFile);

//loop through the list to compare the datetime of each file
foreach (var item in targetfiles)
{
DateTime dstTime = File.GetLastWriteTime(item.ToString());

if (srcTime != dstTime)
{
File.Copy(sourcePath, Path.Combine(dstTargetPath, Path.GetFileName(strSrcFile)), true);
}
}
编辑:别担心每个人,我已经修好了。我不知道你必须输入完整路径,而不仅仅是文件名本身。Doh。谢谢你的时间

如果路径参数中描述的文件不存在,此方法将返回公元1601年1月1日午夜12:00(C.E.)协调世界时(UTC),调整为本地时间

注意最后一部分。。。这就是为什么您看到的日期和时间略有不同。

如果路径参数中描述的文件不存在,此方法将返回公元1601年1月1日午夜12:00(C.E.)协调世界时(UTC),调整为本地时间


注意最后一部分。。。这就是您看到的日期和时间略有不同的原因。

“日期时间”是
DateTime
?当前区域性信息是什么?检查item.ToString()的值,它是文件路径还是只是对象名?srcTime和dstTime是否都显示1600年?“日期时间”哪个
DateTime
?当前区域性信息是什么?检查item.ToString()的值,它是一个文件路径还是一个对象名?srcTime和dstTime都显示1600年吗?人们甚至如何“调整当地时间”?UTC被认为是世界时,它在很大程度上是英国格林威治标准时间的同义词。“调整到当地时间”意味着如果格林威治是午夜12:00,那么您所在的位置就是下午6:00。@user2619395我相信Grax回答了您的问题。还有什么你想进一步回答的吗?人们甚至如何“调整当地时间”?UTC被认为是世界时,它在很大程度上是英国格林威治标准时间的同义词。“调整到当地时间”意味着如果格林威治是午夜12:00,那么您所在的位置就是下午6:00。@user2619395我相信Grax回答了您的问题。您还有什么需要回答的吗?