Quartz. Net Планировщик: запускать первого числа каждого месяца в 12 часов утра. - PullRequest
0 голосов
/ 18 июня 2020

Я использую Quartz dot Net Scheduler ver 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);
...