我有类似 crontab 的调度程序。时间定义“MM HH WD MD M”:
MM-分钟
HH-小时
WD-星期几
MD-一个月中的几天
M-月
WD, MD, M 允许多个条目,每个参数可以为空,例如:
^ ^ 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 分钟直到它符合条件),但必须有更好的方法。
最佳答案
我已经成功使用了NCrontab正是为了这个目的。
使用类似的东西
var schedule = CrontabSchedule.Parse("15 35 * * *");
return schedule.GetNextOccurrence(DateTime.Now);
关于c# - 在 C# 中计算 Cron 下一次运行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8121374/