在Quartz Jobs XML中指定时区(Cron Trigger)

时间:2012-03-06 16:24:34

标签: quartz-scheduler quartz.net

我正在尝试为Quartz.NET 2.0中的作业定义Cron触发器

我发现XML文件格式现在支持<time-zone>元素。

我应该在时区使用什么格式?我找不到任何参考。

2 个答案:

答案 0 :(得分:4)

Quartz使用以下代码解析时区:

TimeZoneInfo tz = timezoneString != null ? 
    TimeZoneInfo.FindSystemTimeZoneById(timezoneString) : null;

XMLSchedulingDataProcessor班级,请参阅TimeZoneInfo.FindSystemTimeZoneById()。 Java版Quartz调度程序中的相同功能使用:

TimeZone tz = timezoneString == null ? 
  null : TimeZone.getTimeZone(timezoneString);

答案 1 :(得分:1)

期望它是TimeZoneInfo.Id返回的ID。我目前找不到任何证据(虽然我会尽可能地浏览源代码,理想情况是在更好的网络连接上......)但这将是我尝试的第一件事。

(编辑:是的,这就是Tomasz的答案所证实的。我个人认为支持zoneinfo ID会很好,但是嘿......也许有一天Quartz会与Noda Time整合:)