日期时间显示不正确?

时间:2013-08-27 13:07:18

标签: c#

我正在尝试比较两个文件的DateTime,如果它们不匹配,那么只用新的(源)覆盖旧的(目标)。尽管如此,调试时的DateTime显示为“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);
}
}

编辑:没关系所有人,我修好了。我没有意识到你必须输入完整的路径,而不仅仅是文件名本身。 卫生署。谢谢你的时间!

1 个答案:

答案 0 :(得分:4)

read the documentation for File.GetLastWriteTime

  

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

记下最后一部分......这就是为什么你会看到一个稍微不同的日期和时间。