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

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

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

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

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

textual
Листинг программы
  1. DateTime thisDate = DateTime.Today;
  2.  
  3. DateTime begin, end;
  4.  
  5. begin = thisDate.AddDays(-2);
  6. end = thisDate.AddDays(2);
  7.  
  8. CronExpression cron = new CronExpression("0 0 * * * ? *");
  9.  
  10. DateTimeOffset? nextFire = cron.GetNextValidTimeAfter(begin);
  11.  
  12. while (nextFire < end)
  13. {
  14.     Console.WriteLine(nextFire);
  15.     nextFire = cron.GetNextValidTimeAfter(nextFire.Value);
  16. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

13   голосов , оценка 4.077 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы