0

SQL バックアップ ファイルの日付をチェックするコンソール アプリケーションを作成しました。フォルダーの 1 つにバックアップがコピーされているように見えるため、変更日が作成日よりも前であるため、作成日で確認しようとしています(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 を返す必要があることがわかっていても、false になります。

4

1 に答える 1

0

> は「最後の書き込み時刻が 24 時間未満である」と言いますが、<= は「最後の書き込み時刻は 24 時間以上経過しています」と言うため、<= (X 時間以上経過したかどうかを判断するには) を使用する必要があります。 .'

そんな時間って面白いですよね。

于 2013-10-31T16:17:32.953 に答える