Quartz.net - 特定日期的crontrigger

时间:2015-04-16 14:44:54

标签: c# quartz.net crontrigger

我编写了一个Crontrigger工作了2个特定的日子......每个月的14和28天。它在指定的时间(晚上11:55)工作,但每天工作:S

// Definimos el job de la clase que hereda de la interfaz iJob
            IJobDetail jobCambioClave = JobBuilder.Create<CambioClave>()
                .WithIdentity(LookupItemsTypes.AyA_Password_Changer, "ClosureGroup")
                .Build();

            ITrigger conTrigger = TriggerBuilder.Create()
                .ForJob(jobCambioClave)
                .WithIdentity("PassWordAyAChangerTrigger", "ClosureGroup")
                .WithCronSchedule("0 55 23 14-28 * ?") 
                .StartNow()
                .Build();

            scheduler.ScheduleJob(jobCambioClave, conTrigger);

            scheduler.Start();

如果你知道为什么会发生这种情况,那么我会很感激,我一直在为.WithCronSchedule参数测试很多表达式。

1 个答案:

答案 0 :(得分:0)

您需要在表达式的日期部分使用逗号来指定范围。像这样:

0 55 23 14,28 * ?

查看cronmaker,它对于测试cron表达式非常有用。