0

我创建了一个控制台应用程序来检查 SQL 备份文件的日期。其中一个文件夹似乎已复制了备份,因此修改日期早于创建日期,因此我尝试按创建日期检查(file.CreationTime > DateTime.Now.AddHours(-24)。但是,当我尝试创建一个变量来检查DateTime.Now.AddHours(-24)该变量没有被设置时。此外,对于创建日期为 2013 年 10 月 31 日上午 11:30 的文件,它没有通过我上面提到的检查,这对我来说没有任何意义。

这段代码我做错了什么吗?我发誓我以前曾为类似的情况写过它,而且它奏效了。

//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,它也会是错误的。

4

1 回答 1

0

您必须使用 <= (确定超过 X 小时),因为 > 表示“上次写入时间小于 24 小时”但 <= 表示“上次写入时间大于或等于 24 小时” 。

时间就是这么有趣。

于 2013-10-31T16:17:32.953 回答