Я новичок в кварцевании.
Я просто пытаюсь выяснить, может ли 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);
}
Результаты кажутся (усеченными):
14/01/2012 11:00:00 a.m. +00:00
21/01/2012 11:00:00 a.m. +00:00
28/01/2012 11:00:00 a.m. +00:00
01.01.2012 11:00:00 +00:00
7/02/2012 11:00:00 a.m. +00:00
14/02/2012 11:00:00 a.m. +00:00
21/02/2012 11:00:00 a.m. +00:00
28/02/2012 11:00:00 a.m. +00:00
29 февраля 2012 г., 11:00:00 +00:00
7/03/2012 11:00:00 a.m. +00:00
Эээ... Кажется, выражение Quartz CRON всегда включает последний день месяца и, по сути, вычисляет следующую дату оттуда? Или мое ожидание/понимание кварца/крона неверно?
Также эти результаты, по-видимому, подкреплены с помощью http://www.cronmaker.com/...
Спасибо!