Удалить файлы старше даты

В настоящее время я работаю над программой c #, в которой я проверяю время создания файла и удаляю его, если файл старше 2 дней. У меня есть следующий фрагмент кода, который должен достичь этого.

DateTime creationTime = file.CreationTime.Date;
if (creationTime < DateTime.Now.AddDays(-logAge) && file.Name != currentLog)
{
    File.Delete(string.Format("{0}/{1}", directory, file));
}

Пока моя программа работает, она постоянно создает новые файлы, и отдельный поток проверяет, что файлы не старше двух дней. Если у меня установлена ​​дата моего ПК на 24 апреля, файлы создаются и хранятся, как и ожидалось, если я затем изменю дату ПК на 25 апреля, я ожидаю, что файлы останутся, поскольку они не старше 2 дней, однако это это не так, поскольку они удаляются.

Установлен возраст журнала, поэтому я не ожидал, что файлы будут удалены до тех пор, пока я не изменю дату на 26 апреля.

Что я делаю не так,Я просмотрел множество примеров, включая другой вопрос о Stackoverflow Удалить файлы старше 3 месяцев в каталоге с использованием.NET , но это не делает того, что я ожидал.

5
задан Community 23 May 2017 в 12:25
поделиться