是否可以将短时区字符串作为EST CET PST转换为C#中的TimeZoneInfo?

时间:2019-02-19 12:27:29

标签: c# .net time timezone

我将其作为输入的短时区字符串。我试图避免对自己进行巨大的映射硬编码。

2 个答案:

答案 0 :(得分:5)

您无法做到。因为有些缩写,所以我们有几个全名: “ AMT”表示UTC + 4(亚美尼亚时间),也“ AMT”表示UTC-4(亚马逊时间)。这就是为什么Microsoft不在他的TimeZoneInfo类中添加它的原因。我认为最好与客户讨论并决定要使用的词典。

您可以在此处找到缩写列表:https://www.timeanddate.com/time/zones/

很抱歉这个坏消息。

答案 1 :(得分:0)

不幸的是,它看起来好像没有内置的方法。您可能会发现here给出的答案是最简单的解决方案