我在 Ical.Net 版本 = 4.0.1.0 及更低版本中面临这个问题,当我们在 DTSTART/DTEND 中获得“GMT-0500”时,它给出的 utc 时间与 AsUtc 中的本地时间相同。但是如果我在 ics 中手动将“GMT-0500”替换为“加拿大/东部”,它会在 AsUtc 中给出正确的 utc 时间。
以下工作不正常-:
DTSTART;TZID=GMT-0500:20181213T190000
DTEND;TZID=GMT-0500:20181213T220000
以下工作正常 - :
DTSTART;TZID=Canada/Eastern:20181213T190000
DTEND;TZID=Canada/Eastern:20181213T220000