2011-08-11 5 views
5

私はQuartzフレームワークを使用していますが、時間生成と混同しています。これは@ 11:30 am毎日のトリガーを生成するシンプルなコードです。これをテストするために、私はComputeFireTimesクエリを使用して次の100の連続した発射時間を生成しましたが、時間が欲しいです。私は何かここで行方不明かもしれない。Quartz .NET MakeDailyTrigger

 Trigger trig = TriggerUtils.MakeDailyTrigger(11, 30); 
     var triggerList = TriggerUtils.ComputeFireTimes(trig, null, 100); 
     foreach (DateTime trigger in triggerList) 
     { 
      Console.WriteLine(trigger.ToString()); 
     } 

私が手出力は

2011年8月12日午前3時30分00秒PM 2011年8月13日午前3時30分00秒PM 2011年8月14日午前3時30分00秒でPM 2011/08/15 3:30:00 PM 2011/08/16 3:30:00 PM 2011/08/17 3:30:00 PM 2011/08/18 3:30:00 PM 8/19/2011 3:30:00 PM

時刻は午前11時30分だったはずですが、午後3時30分を示しています。

答えて

8

これらはUTC(GMT)時で、おそらくあなたのタイムゾーンは4時間異なっている UTCから? Console.WriteLine(trigger.ToLocalTime()。ToString());を呼び出して、ディスプレイをローカルタイムゾーン に変更する必要があります。