C#.CreationTime / .AddHours问题

时间:2013-10-31 15:56:18

标签: c#

我创建了一个控制台应用程序,用于检查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,它也将是假的。

1 个答案:

答案 0 :(得分:0)

你必须使用< =(确定超过X小时)因为>说'最后写入时间不到24小时'但是< =说'最后写入时间大于或等于24小时。'

时间很有趣。