2011-08-11 11 views
5

Korzystam z frameworka Quartz, nieco myląc z generowaniem czasu. To jest prosty kod, który generuje dzienny wyzwalacz @ 11:30. Aby przetestować to, wygenerowałem następne 100 kolejnych czasów wypalania przy użyciu kwerendy ComputeFireTimes, ale czas, który otrzymuję, jest dziwny. Może tu coś mi brakuje.Mechanizm kwarcowy .NET MakeDailyTrigger

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

Wyjście mogę to

8/12/2011 3:30:00 PM 13.08.2011 15:30:00 14.08.2011 03:30:00 PM 8/15/2011 3:30:00 PM 8/16/2011 3:30:00 PM 8/17/2011 3:30:00 PM 8/18/2011 15:30 PM 19.08.2011 15:30 PM

Czas powinien być 11:30, ale jest wyświetlany o 15:30.

Odpowiedz

8

Czy są to godziny UTC (GMT), może Twoja strefa czasowa różni się o 4 godziny od UTC? Musisz zmienić wyświetlanie na lokalną strefę czasową , wywołując Console.WriteLine (trigger.ToLocalTime(). ToString());