Calculer Cron Temps d'Exécution Suivant en C#

J'ai crontab-comme planificateur. Temps définition de "MM HH WD rapport de M":

MM - minutes
HH heures
WD - les jours de la semaine
MD - jours du mois
M - mois

WD, MD et M permettent à des entrées multiples et chacun des paramètres peut être null, par exemple:

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

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

Le problème est de savoir comment calculer le temps d'exécution suivant, si vous savez que le dernier jour de leur exécution. Je sais comment le faire à l'aide de la boucle (juste ajouter 1 minute jusqu'à ce qu'il convient de l'état), mais il doit y avoir une meilleure façon.

Avez-vous besoin d'un DateTime?
J'espère que vous n'êtes pas sous-estimer le travail. Si vous voulez vraiment être (POSIX) cron compatible vous aurez pour répondre à un beaucoup plus que ce que (je sais, j'ai mis en œuvre qu'une fois en C++)
Je suppose qu'il a besoin de <strike>Noda Temps</strike> modifier beaucoup de temps.... 🙂
Si c'est MM HH d'abord, puis de ne pas 15 35 lever une exception?
if you know last execution date - gre... la dernière exécution n'a rien à voir avec crontab spécifications (ils sont de temps absolu références)

OriginalL'auteur user1016945 | 2011-11-14