为了账号安全,请及时绑定邮箱和手机立即绑定

解析表PST/CEST/UTC/ETC/等时区的日期时间

解析表PST/CEST/UTC/ETC/等时区的日期时间

慕桂英4014372 2019-06-25 10:57:26
解析表PST/CEST/UTC/ETC/等时区的日期时间我试图解析一个与以下类似的国际日期时间字符串:24-okt-08 21:09:06 CEST到目前为止,我发现的情况如下:CultureInfo culture = CultureInfo.CreateSpecificCulture("nl-BE");DateTime dt = DateTime.ParseExact("24-okt-08 21:09:06 CEST",     "dd-MMM-yy HH:mm:ss ...", culture);问题是我应该用什么来写“.”格式字符串?看着自定义日期和时间格式字符串MSDN页面似乎没有列出用于解析PST/CEST/GMT/UTC表单中时区的格式字符串。
查看完整描述

3 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

快速的答案是,你不能这么做。


这就是为什么,

有一个明确的世界时区数据库,您可以从在这里.

问题是,3或4个字母缩写与IANA时区有多对一的关联。例如"AMT"这意味着不同的东西,取决于你的文化,你所处的世界的哪个部分,以及你的应用程序的上下文。

AMT "Armenia Time" Asia          UTC + 4 hours 
AMT "Amazon Time"  South America UTC - 4 hours

如果你真的想解决这个问题,我建议你用野田时间代表你的Instance您必须编写一些代码来将缩写转换为标准的IANA时区。

我们不能为您这样做,这取决于您的应用程序的上下文。


另一个很好的例子是"CST".

CST "China Standard Time"   Asia            UTC + 8 hours 
CST "Central Standard Time" Central America UTC - 6 hours 
CST "Cuba Standard Time"    Caribbean       UTC - 5 hours 
CST "Central Standard Time" North America   UTC - 6 hours


查看完整回答
反对 回复 2019-06-25
  • 3 回答
  • 0 关注
  • 3526 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信