2011-08-11 6 views
5

Estoy usando Quartz framework, me confundí un poco con la generación de tiempo. Este es un código simple que genera activador diario a las 11:30 a.m. Para probar esto, generé las siguientes 100 horas consecutivas de encendido usando la consulta ComputeFireTimes pero el tiempo que llegué es extraño. Puede ser que me estoy perdiendo algo aquí.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()); 
     } 

La salida me sale es

8/12/2011 3:30:00 PM 13/08/2011 03:30:00 PM 8/14/2011 03:30:00 PM 15/08/2011 3:30:00 PM 8/16/2011 3:30:00 PM 8/17/2011 3:30:00 PM 18/08/2011 3:30:00 PM 8/19/2011 3:30:00 PM

El tiempo debería haber sido las 11:30 a.m. pero se muestran las 3:30 p.m.

Respuesta

8

Estas son las horas UTC (GMT), ¿tal vez su zona horaria es 4 horas diferente desde UTC? Debería cambiar la pantalla a su zona horaria local llamando a Console.WriteLine (trigger.ToLocalTime(). ToString());

Cuestiones relacionadas