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

C# 是否可以将短时区字符串转换为EST CET PST到C中的TimeZoneInfo?,c#,.net,time,timezone,C#,.net,Time,Timezone,我将它作为输入获取的短时区字符串。我试图避免自己硬编码一个巨大的映射。不幸的是,看起来没有一种内置的方式来实现它。您可能会发现给出的答案是最简单的解决方案不幸的是,似乎没有一种内置的解决方法。您可能会发现给出的答案是最简单的解决方案您无法做到这一点。因为对于某些缩写,我们有几个全名: AMT表示UTC+4亚美尼亚时间,AMT表示UTC-4亚马逊时间。这就是为什么微软没有在他的TimeZoneInfo类中添加这个。我认为最好是与客户交谈,决定使用哪本词典 您可以在此处找到缩略语列表: 为这个坏消息

我将它作为输入获取的短时区字符串。我试图避免自己硬编码一个巨大的映射。

不幸的是,看起来没有一种内置的方式来实现它。您可能会发现给出的答案是最简单的解决方案

不幸的是,似乎没有一种内置的解决方法。您可能会发现给出的答案是最简单的解决方案

您无法做到这一点。因为对于某些缩写,我们有几个全名: AMT表示UTC+4亚美尼亚时间,AMT表示UTC-4亚马逊时间。这就是为什么微软没有在他的TimeZoneInfo类中添加这个。我认为最好是与客户交谈,决定使用哪本词典

您可以在此处找到缩略语列表:


为这个坏消息感到抱歉。

你不能这么做。因为对于某些缩写,我们有几个全名: AMT表示UTC+4亚美尼亚时间,AMT表示UTC-4亚马逊时间。这就是为什么微软没有在他的TimeZoneInfo类中添加这个。我认为最好是与客户交谈,决定使用哪本词典

您可以在此处找到缩略语列表:


抱歉,这是个坏消息。

~你能举个例子说明你期望的短值类型吗?~抱歉,我刚刚在标题中看到了这一点。请检查此线程,它看起来像是你需要的解决方案want@PavelAnikhouski那对我不起作用。字符串时区未知且不限于子集。因此,我无法硬编码从短时区字符串到长时区字符串的转换。可能重复~您能给出一个您期望的短值类型的示例吗?~抱歉,我刚才在标题中看到了。检查此线程它看起来像是您需要的解决方案want@PavelAnikhouski那对我不起作用。字符串时区未知且不限于子集。因此,我无法硬编码从短时区字符串到长时区字符串的转换。可能的