2011-08-11 23 views
5

我正在使用Quartz框架,與時代有點混淆。這是一個簡單的代碼,每天生成11:30上午的觸發器。爲了測試這一點,我使用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()); 
     } 

輸出我得到的是

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

時間應該是早上11點30分,但它顯示下午3點30分。

回答

8

這些是UTC(格林威治標準時間)時間,也許您的時區是4小時不同的 UTC?您需要通過調用Console.WriteLine(trigger.ToLocalTime()。ToString());將顯示更改爲當地時區 。