c# - System.TimeZoneNotFoundException:“在本地计算机上找不到时区 ID 'Asia/Jerusalem'。”
解决方案
“Asia/Jerusalem”是IANA 时区数据库(又名 tzdb 或 tz 或 zoneinfo)所使用样式的 ID。Windows 使用自己的时区 ID,这些 ID 非常不同。
如果您想以跨平台方式使用 IANA 时区,我建议您使用我维护的Noda Time 项目,而不是TimeZoneInfo
.
此外,诸如“自纪元以来的秒数”之类的值通常不是时区敏感的;Unix 纪元固定在 1970-01-01T00:00:00 UTC,而不是“每个时区的当地时间 1970 年 1 月 1 日午夜”。虽然这样的值可能很有用(我们在 Noda Time 内部有这个概念),但在使用它之前我会仔细考虑。理想情况下,坚持更高级别的抽象 - 在 Noda Time 中,我建议使用ZonedDateTime
,Instant
或LocalDateTime
,具体取决于您的要求。
推荐阅读
- python-3.x - Python Neo4j 驱动程序 write_transaction 返回空结果
- kubernetes - Kubernetes 'watch' 没有从 pod 内部接收事件
- google-cloud-platform - 通过云互连 (GCP) 连接
- powershell - powershell 天蓝色设备禁用
- xml - 解析 XML 文件 - Powershell
- python - Django:使用 SHA1 加密密码
- python - pathlib 解析函数的不同行为
- ubuntu-18.04 - incron - 无效用户的表 - 重新启动后 - ubuntu 18.04
- ruby-on-rails - ROR 的 S3 IAM 策略问题
- python-3.x - 每次按下按钮时更改 tkinter 标签文本(对于多个按钮)