System.TimeZoneNotFoundException:'在本地计算机上找不到时区ID'Asia / Jerusalem'。 [关闭]

问题描述 投票:-1回答:2

enter image description here

有人可以帮我吗?我尝试了一切!

c# timezone
2个回答
2
投票

“ Asia / Jerusalem”是IANA time zone database使用的样式的ID(又名tzdb或tz或zoneinfo)。 Windows使用自己的时区ID,这是非常不同的。

[如果您想以跨平台方式使用IANA时区,建议使用我维护的Noda Time project,而不是TimeZoneInfo

此外,诸如“自纪元以来的秒数”之类的值通常对时区敏感; Unix时代固定为UTC 1970-01-01T00:00:00,而不是“按每个时区在1970年1月1日当地时间的午夜”。尽管这样的值can是有用的(我们在Noda Time内部具有概念),但在使用它之前,我会仔细考虑very。理想情况下,坚持更高级别的抽象-在Noda Time中,我建议根据您的要求使用ZonedDateTimeInstantLocalDateTime


-1
投票
我将查找它,但是我猜想它调用或使用的数据与TimeZoneInfo.GetSystemTimeZones()相同。顾名思义,并非所有时区在所有计算机上都可用。
© www.soinside.com 2019 - 2024. All rights reserved.