首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将joda时区映射到windows时区(例如,在C#中)

将joda时区映射到windows时区(例如,在C#中)
EN

Stack Overflow用户
提问于 2015-07-22 11:26:13
回答 1查看 1.2K关注 0票数 2

我很难将joda时区映射到windows时区。

我使用CLDR映射的xml,它适用于大多数翻译。

然而,它没有几个joda时区的值:

美国/印第安纳/印第安纳波利斯、BST、澳大利亚/维多利亚、环球、澳大利亚/新南威尔士、美国/韦恩堡、非洲/阿斯马拉、美国/肯塔基州/路易斯维尔、亚洲/喀什、美国/太平洋、澳大利亚/西部、澳大利亚/昆士兰、澳大利亚/南方、美国/东部、美国中部、美国/亚利桑那、澳大利亚/塔斯马尼亚、新西兰、美国/山区、澳大利亚/欧几拉、GMT、日本、CAT、Etc/GMT+0、CST、PST、EST、澳大利亚/堪培拉、墨西哥/一般、以色列、加拿大/东部、GMT+9、加拿大/中部、澳大利亚/北方

在哪里可以找到这些joda时区到windows时区的映射?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-23 18:05:19

使用纯CLDR数据:

  • 检查/common/bcp47/timezone.xml file.If中的区域--这不是alias字段中的第一个条目,然后使用第一个条目。示例: 您可以将Australia/Victoria视为第二项,因此它是Australia/Melbourne的别名。请注意,CLDR的规范区域与tzdb的规范定义不完全匹配,因此使用这些CLDR映射--而不是tzdb中的link条目。
  • 现在检查/common/supplemental/windowsZones.xml文件。示例: type字段包含一个或多个tzdb区域。other字段包含相应的Windows区域。
  • 请注意,并非所有tzdb区域都有有效的相应Windows区域,而且有些区域不是完美的映射。
代码语言:javascript
复制
- Example of imperfect mapping:  `America/Havana` => `Eastern Standard Time`
代码语言:javascript
复制
    - DST transition days align, but Cuba transitions at midnight instead of 2 AM

代码语言:javascript
复制
- Example of unmappable zone:  `Australia/Lord_Howe`
代码语言:javascript
复制
    - Exists in timezone.xml, but not in windowsZones.xml.
    - There is currently no Windows time zone entry for this location.

  • 列表中有一些项(BSTCATCSTPST)是无效的tzdb区域,甚至Joda-Time的名单也是如此。这些可以是缩写或规则名,但它们不是区域标识符。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31561768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档