Berechnen Cron Nächsten Lauf Mal in C#

Habe ich crontab-wie scheduler. Zeit definition "MM HH WD MD M":

MM - Minuten
HH - Stunden
WD - Tage-Woche
MD - Tage der Monat
M - Monate

WD, MD und M ermöglicht mehrere Einträge und jeder Parameter kann auf null gesetzt werden, zum Beispiel:

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

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

Das problem ist, wie zu berechnen, nächste Laufzeit, wenn Sie wissen, Letzte Ausführung-Datum. Ich weiß, wie dies zu tun mit Schleife (fügen Sie einfach 1 minute, bis es passt der Bedingung), aber es muss doch bessere Möglichkeiten geben.

  • Sie benötigen einen DateTime?
  • Ich hoffe Sie sind nicht zu unterschätzen die Aufgabe. Wenn Sie wirklich wollen, um (POSIX) cron-kompatibel werden Sie haben zu bieten für viel mehr als das. (ich weiß, ich habe realisiert, dass einmal in C++)
  • Ich denke, er braucht <strike>Noda Time</strike> Bearbeiten viel Zeit.... 🙂
  • Wenn es MM HH erste, dann wäre das nicht 15 35 eine exception werfen?
  • if you know last execution date - erm... die Letzte Hinrichtung hat nichts zu tun mit crontab-specs (Sie sind absolute Zeit, Verweise)
InformationsquelleAutor user1016945 | 2011-11-14
Schreibe einen Kommentar