我是石英新手。
我只是想找出 Quartz.net 是否可以在给定开始日期(可能是过去)、结束日期和间隔计算正确的日期出现的情况下——它可能不是 Quartz 的主要用例,但它似乎可以从我可以从 API 中发现什么。
所以给定这个片段:
var exp = new CronExpression("0 0 0 1/7 * ? *");
var next = exp.GetNextValidTimeAfter(new DateTime(2012, 1, 1, 12, 30, 00).ToUniversalTime());
while (next < DateTime.Parse("30 Oct 2012"))
{
next = exp.GetNextValidTimeAfter(next.Value);
System.Diagnostics.Debug.WriteLine(next);
}
结果似乎是(截断):
2012 年 1 月 14 日上午 11:00:00 +00:00
21/01/2012 上午 11:00:00 +00:00
28/01/2012 上午 11:00:00 +00:00
2012 年 1 月 31 日上午 11:00:00 +00:00
2012 年 7 月 2 日上午 11:00:00 +00:00
14/02/2012 上午 11:00:00 +00:00
21/02/2012 上午 11:00:00 +00:00
2012 年 2 月 28 日上午 11:00:00 +00:00
2012 年 2 月 29 日上午 11:00:00 +00:00
2012 年 7 月 3 日上午 11:00:00 +00:00
Errr... 似乎 Quartz 的 CRON 表达式总是包括一个月的最后一天,并且基本上从那里计算下一个日期?还是我对石英 / cron 的期望/理解是错误的?
这些结果似乎也使用http://www.cronmaker.com/来支持...
谢谢!