В настоящее время я работаю над программой 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 , но это не делает того, что я ожидал.