Quartz .Net Scheduler:每个月的第一天凌晨12点运行

时间:2020-06-17 22:32:44

标签: c# scheduler jobs quartz.net quartz

我正在使用Quartz dot Net Scheduler版本2.3.3.0,我想在每个月的第一天开始工作。我尝试使用下面的代码,但对我不起作用。

IScheduler Job = StdSchedulerFactory.GetDefaultScheduler();
Job.Start();

IJobDetail MonthlyJob = JobBuilder.Create<MonthlyJob>().Build();

DateTimeOffset dateAndTime = new DateTimeOffset(2020, 6, 1, 00, 00, 01,new TimeSpan(1, 0, 0));

ITrigger triggerJobMonthly = TriggerBuilder.Create()
    .WithCalendarIntervalSchedule
    (s => 
     s.WithIntervalInMonths(1)
     .InTimeZone(TimeZoneInfo.Utc)
     ).StartAt(dateAndTime)
   .Build();
Job.ScheduleJob(MonthlyJob, triggerJobMonthly);

0 个答案:

没有答案