Quartz.NET 通过时间表掩码生成错误的日期

问题描述 投票:0回答:1

我正在尝试使用 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'

我做错了什么?

c# quartz.net
1个回答
0
投票

我需要使用“?”而不是“*” (无特定值)在字段“day-of-month”和“day-of-week”中(Quartz.NET Cron Expressions

© www.soinside.com 2019 - 2024. All rights reserved.