我创建了一个控制台应用程序,用于检查SQL备份文件的日期。其中一个文件夹似乎已复制备份,因此修改日期早于创建日期,因此我尝试按创建日期(file.CreationTime > DateTime.Now.AddHours(-24)
进行检查。但是当我尝试创建一个变量来检查DateTime.Now.AddHours(-24)
时,变量没有被设置。此外,对于创建日期为10/31/2013 11:30 AM的文件,我在上面提到的检查失败,这对我没有任何意义。
这段代码有什么问题吗?我发誓以前我必须为类似的情况写它并且它有效。
//Is it more than 24 hours old? If dt.DayofWeek.ToString() = "Monday", check for 72 hours.
if (dt == DayOfWeek.Monday)
{
checkHours = fiFo.CreationTime> DateTime.Now.AddHours(-72);
}
else
{
checkHours = fiFo.CreationTime> DateTime.Now.AddHours(-24);
}
以上是大多数网站的工作原理。但是由于被复制的那个因此CreationTime是准确的日期时间,即使我知道日期是正确的并且应该返回true,它也将是假的。
答案 0 :(得分:0)
你必须使用< =(确定超过X小时)因为>说'最后写入时间不到24小时'但是< =说'最后写入时间大于或等于24小时。'
时间很有趣。