2017-12-01 10 views
0

私は火曜日から土曜日の午前8時30分にイベントトリガーを作成しようとしています。Quartz.Net ITrigger間違った時間を表示する

Iは、次のコードトリガ時間を定義する

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(); 

"0 30 8 *?TUE、WED、THU、FRI、SAT *" を使用することがhttp://www.cronmaker.com/から生成されます。

実行時に何らかの理由でITトリガートリガーをチェックすると、間違った時間が表示されます。 "nextFireTime:12/01/2017 16:30:00 +00:00}"を表示

時間は常に間違っているようです。

次の発射時間が16:30の場合、発射日はまだ16:30ではないため、11/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); 
    } 
} 
+0

Quartzのどのバージョンを使用していますか? Quartz.NET 2.0.1のバグのようですが、すでに2.1.0で修正されています。[Quartz.net](https://stackoverflow.com/questions/15682441/quartz-net-shouldnt)を見てください。 - このユニットテストパス/ 15689395#15689395) –

答えて

0

ですが、次の焼成時間に示すUTC時間です。 イベントはちょうどいいです。 解決策を再構築して新しい発火時間テーブルがあることを確認する必要があります

関連する問題