我正在尝试比较两个文件的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);
}
}
编辑:没关系所有人,我修好了。我没有意识到你必须输入完整的路径,而不仅仅是文件名本身。 卫生署。谢谢你的时间!
答案 0 :(得分:4)
请read the documentation for File.GetLastWriteTime
如果path参数中描述的文件不存在,则此方法返回午夜时间,即1601年1月1日午夜,公元1601年(CE)协调世界时(UTC),调整为当地时间。
记下最后一部分......这就是为什么你会看到一个稍微不同的日期和时间。