2013-07-31 55 views
1
ITrigger cronTrigger = TriggerBuilder.Create() 
      .WithIdentity("trigger1", "group1") 
      .WithCronSchedule(0 0/1 * 1/1 * ? *) 
      .Build(); 

该代码设置时间在我希望它运行一个小时之前,所以不是在1:40运行,而是在12:40运行。我可以设置Itrigger的时区在英国工作吗?Quartz.net设置ITrigger的时区?

回答

2
ITrigger trigger = TriggerBuilder.Create() 
.WithIdentity("trigger3", "group1") 
.WithCronSchedule(
    "Your CRON Expression comes here", 
    x => x.InTimeZone(TimeZoneInfo.FindSystemTimeZoneById("Your Time Zone Id comes here")) 
) 
.ForJob("GUID/any unique combination ID comes here ") 
.Build() 
0

也许有一点清洁剂:

ITrigger trigger = TriggerBuilder.Create() 
       .StartNow() 
       .WithCronSchedule("0 27 15 ? * MON-FRI *", x => x.InTimeZone(TimeZoneInfo.Utc)) 
       .Build();