Указание часового пояса в кварцевых заданиях XML (Cron Trigger) - PullRequest
3 голосов
/ 06 марта 2012

Я пытаюсь определить Cron Trigger для задания в Quartz.NET 2.0

Я вижу, что формат файла XML теперь поддерживает элемент <time-zone>.

Какой формат следует использоватьдля часового пояса?Я не мог найти ссылку на это.

Ответы [ 2 ]

4 голосов
/ 06 марта 2012

Кварц использует следующий код для разрешения часового пояса:

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

Из XMLSchedulingDataProcessor класса, см. TimeZoneInfo.FindSystemTimeZoneById(). Та же функциональность в Java-версии планировщика Quartz использует:

TimeZone tz = timezoneString == null ? 
  null : TimeZone.getTimeZone(timezoneString);
1 голос
/ 06 марта 2012

Я бы ожидал это будет идентификатор, возвращаемый TimeZoneInfo.Id.Я не могу найти никаких доказательств этого в данный момент (хотя я собираюсь просмотреть источник, когда смогу, в идеале, по более качественному сетевому соединению ...), но это будет первое, что я попробую.

(РЕДАКТИРОВАТЬ: Да, это то, что подтверждает ответ Томаша. Лично я думаю, что было бы неплохо поддерживать идентификаторы zoneinfo, но эй ... может быть, однажды Кварц объединится с Noda Time :)

...