我正在尝试使用 Quartz.Net CronExpression (Quartz.CronExpression) 通过掩码获取有效日期时间序列中的下一个有效日期:
string mask = "0 15 0 20 2 *";
Quartz.CronExpression cronQuartz = new Quartz.CronExpression(mask);
DateTimeOffset? nextDate = cronQuartz.GetNextValidTimeAfter(new DateTime(2005, 6, 1, 22, 15, 0));
if (nextDate.HasValue) Console.WriteLine(nextDate.Value.LocalDateTime);
我期待“20.02.2006 0:15:00”,但 Quartz.NET 返回“01.02.2006 0:15:00”
如果掩码为“0 15 0 29 2 *”(预期为 - '29.02.2008 0:15:00'),则结果为 - '01.02.2006 0:15:00'
我做错了什么?
我需要使用“?”而不是“*” (无特定值)在字段“day-of-month”和“day-of-week”中(Quartz.NET Cron Expressions)