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 になります。