Quartz.Net ITrigger显示错误的小时

时间:2017-12-01 01:15:08

标签: c# quartz-scheduler

我正在与Quartz.net合作,试图在周二至周六上午8:30进行事件触发。

我使用以下代码来定义触发时间

IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler();
        IJobDetail job = JobBuilder.Create<DailyAutomationProcess>().Build();
        ITrigger trigger = TriggerBuilder.Create().WithCronSchedule("0 30 8 ? * TUE,WED,THU,FRI,SAT *").Build();
        scheduler.ScheduleJob(job, trigger);
        scheduler.Start();

&#34; 0 30 8? * TUE,WED,THU,FRI,SAT *&#34;是从http://www.cronmaker.com/生成的。

但由于某些原因,在检查ITrigger触发器的运行期间,它显示错误的时间。 它显示&#34; nextFireTime:12/01/2017 16:30:00 +00:00}&#34;

小时似乎总是错的。

如果下一个发射时间是16:30,那么发射日期应该是11/30(今天),因为它还不是16:30。

我在这里感到困惑,任何建议都可以提供帮助。

提前致谢。

编辑:CK我的Quartz.Net是2.6.1

编辑:以下是我的Application_Start

public class MvcApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        ScheduledTasks.DailyAutomationTrigger();
        AreaRegistration.RegisterAllAreas();
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);
    }
}

1 个答案:

答案 0 :(得分:0)

我完全忘记了下次开火时间显示的UTC时间。 事件发生就好了。 有时需要重建解决方案以确保它有一个新的点火时间表