Ical.Net: флаг AsUtc события не обновляется правильно - PullRequest
0 голосов
/ 08 февраля 2019

Я сталкиваюсь с этой проблемой в Ical.Net версии = 4.0.1.0 и ниже. Когда мы получаем «GMT-0500» в DTSTART / DTEND, тогда это дает то же время UTC, что и местное время в AsUtc.Но если я заменю «GMT-0500» на «Canada / Eastern» в ручную, это даст правильное время utc в AsUtc.

Следующее не работает нормально -:

DTSTART;TZID=GMT-0500:20181213T190000
DTEND;TZID=GMT-0500:20181213T220000

Следующие работыштраф -:

DTSTART;TZID=Canada/Eastern:20181213T190000
DTEND;TZID=Canada/Eastern:20181213T220000

1 Ответ

0 голосов
/ 08 февраля 2019
  • GMT-0500 не является действительным часовым поясом IANA. Вот список часовых поясов IANA .Вы хотите, чтобы Etc/GMT+5.
  • Canada/Eastern устарело.Я предлагаю вам использовать America/Toronto.

В общем, я предлагаю вам ознакомиться с реальными именами часовых поясов, а не гадать, какими они могут быть, и надеяться на лучшее.

Были также некоторые ошибки с кэшированием значений AsUtc, как я отметил в примечаниях к выпуску .Я предлагаю обновить до 4. последний.Это должно быть обратно совместимым .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...