我在Ical.Net版本= 4.0.1.0及更低版本中面临此问题,当我们在DTSTART / DTEND中获得“ GMT-0500”时,它给出的utc时间与AsUtc中的本地时间相同。但是,如果我在ics中手动将“ GMT-0500”替换为“ Canada / Eastern”,则会在AsUtc中给出正确的utc时间。
关注无法正常进行-:
DTSTART;TZID=GMT-0500:20181213T190000
DTEND;TZID=GMT-0500:20181213T220000
以下工作正常-:
DTSTART;TZID=Canada/Eastern:20181213T190000
DTEND;TZID=Canada/Eastern:20181213T220000
答案 0 :(得分:1)
GMT-0500
不是有效的IANA时区。 Here's the list of IANA time zones。您需要Etc/GMT+5
。Canada/Eastern
已过时。我建议您改用America/Toronto
。通常,我建议您熟悉实际的时区名称,而不要猜测它们可能是什么,并希望最好。
与noted in the release notes一样,也存在一些缓存AsUtc
值的错误。我建议升级到4.latest。 should be backwards compatible。