Я сталкиваюсь с этой проблемой в 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