2011-08-11 17 views
5

Quartz framework'ü kullanıyorum, zaman üretimi konusunda biraz kafa karıştırdım. Bu, saat 11: 30'da günlük tetikleyici üreten basit bir koddur. Bunu test etmek için, ComputeFireTimes sorgusunu kullanarak art arda 100 atış zamanı ürettim ama elde ettiğim zaman garip. Burada bir şey eksik olabilir miyim.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()); 
     } 

i olsun çıkış

8/12/2011 3:30:00 PM 2011/08/13 15:30:00 8/14/2011 03:30:00 olduğunu 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 3:30:00 PM 8/19/2011 3:30:00

Saat, saat 11:30 olmuş olmalı, ancak öğleden sonra 3:30.

cevap

8

Bunlar UTC (GMT) kez üye sayısı, belki zaman saatiniz 412 Farklıdir UTC? Ekranı yerel saat diliminize Console.WriteLine (trigger.ToLocalTime(). ToString()) çağırarak değiştirmeniz gerekir;

İlgili konular