Cron expression (Как узнать входит ли определенная дата в этот Cron) - C#

Узнай цену своей работы

Формулировка задачи:

Доброе время суток, Господа! Есть к примеру Cron такого вида: "0 0/30 * 1/1 * ? *", который будет запускать процесс каждые 30 мин, и есть дата, DateTime.Now. Как узнать текущая дата входит в это Cron выражение или нет? Очень буду благодарен за ответ.

Решение задачи: «Cron expression (Как узнать входит ли определенная дата в этот Cron)»

textual
Листинг программы
DateTime thisDate = DateTime.Today;
 
DateTime begin, end;
 
begin = thisDate.AddDays(-2);
end = thisDate.AddDays(2);
 
CronExpression cron = new CronExpression("0 0 * * * ? *");
 
DateTimeOffset? nextFire = cron.GetNextValidTimeAfter(begin);
 
while (nextFire < end)
{
    Console.WriteLine(nextFire);
    nextFire = cron.GetNextValidTimeAfter(nextFire.Value);
}

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

13   голосов , оценка 4.077 из 5
Похожие ответы