当我设置这样的事情我在Quartz.net中什么时候处理?
Trigger trigger = TriggerUtils.MakeDailyTrigger("abc", 5, 00);
我设置它凌晨5:00我想知道。这是服务器时间还是UTC时间?
当我设置这样的事情我在Quartz.net中什么时候处理?
Trigger trigger = TriggerUtils.MakeDailyTrigger("abc", 5, 00);
我设置它凌晨5:00我想知道。这是服务器时间还是UTC时间?
它使用UTC时间,但这是不正确的documented。
编辑:实际上它看起来像它已经使用两个! 0.9之前的版本使用本地时间,那些在使用UTC(source)之后,所以它应该是UTC,只要您使用的是最新版本即可。
我相信,当你在MakeDailyTrigger方法Quartz.Net期待本地时间......在内部石英小时参数输入一个小时.net将此时间转换为UTC,但如果在小时参数中输入5,则触发器将在当地时间5AM时触发。
试试这个
Trigger trigger =
TriggerUtils.MakeDailyTrigger("trigger",5,0);
var ttimes = TriggerUtils.ComputeFireTimes(trigger, null, 1);
foreach (DateTime ttime in ttimes)
{
Console.WriteLine(ttime);
'ttime is in UTC - so for EST, ttime.Hour would be 10AM
'however ttime.ToLocalTime().Hour would be 5AM
}
仅供参考,Quartz.net 2.0.1不支持UTC时间,但在2.1.0中固定。我经过惨痛的教训才学到这个。 – nocarrier
找不到UTC或迁移指南在当地时间任何提及上述...也许Quartz.Net移动的文档? – w4ik
@ w4ik是的,他们似乎已经移动了他们的文档,将看我是否能找到另一个副本 –