2011-08-11 2 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()); 
     } 

내가 얻을 출력은

2011년 8월 12일 오후 3시 30분 0초 2011년 8월 13일 오후 3시 30분 0초 2011년 8월 14일 3시 30분 0초입니다 PM 2011-08-15 3:30:00 PM 2011-08-16 오후 3:30:00 2011-08-17 오후 3:30:00 2011-08-18 오후 3:30:00 8/19/2011 3:30:00 PM

시간은 오전 11시 30 분 이었지만 오후 3시 30 분을 나타내야합니다.

답변

8

이것은 UTC (GMT) 시간이며, 귀하의 시간대는 4 시간이 다를 수 있습니다 UTC? Console.WriteLine (trigger.ToLocalTime(). ToString())을 호출하여 디스플레이를 로컬 시간대 으로 변경해야합니다.