Вычислить время следующего запуска Cron в C #

I иметь планировщик, похожий на crontab. Определение времени "MM HH WD MD M":

MM- минуты
HH- часы
WD- дни недели
MD - дни месяца
M - месяцы

WD, MD и M допускают несколько записей, и каждый из параметров может иметь значение NULL, например:

^ ^  0, 1  ^ ^      means exucution every minute, every hour, at sunday and mondey, every day<br>

35 15 ^ ^ ^    execution every day at 15.35<br>

Проблема в том, как рассчитать время следующего выполнения, если вы знаете дату последнего выполнения. Я знаю, как это сделать, используя цикл (просто добавьте 1 минуту, пока он не будет соответствовать условию), но должен быть способ лучше.

12
задан user1016945 15 November 2011 в 06:40
поделиться