0

我正在尝试比较两个文件的 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);
}
}

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

4

1 回答 1

4

阅读 File.GetLastWriteTime 的文档

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

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

于 2013-08-27T13:11:51.577 回答