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

解析表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表单中时区的格式字符串。


慕桂英4014372
浏览 3530回答 3
3回答

肥皂起泡泡

快速的答案是,你不能这么做。这就是为什么,有一个明确的世界时区数据库,您可以从在这里.问题是,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
打开App,查看更多内容
随时随地看视频慕课网APP