【问题标题】:Is it possible to convert short time zone strings as EST CET PST to TimeZoneInfo in C#?是否可以将短时区字符串作为 EST CET PST 转换为 C# 中的 TimeZoneInfo?
【发布时间】:2019-07-12 23:06:58
【问题描述】:

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

【问题讨论】:

  • ~你能举一个你期望的“短”值类型的例子吗?~对不起,我刚刚在标题中看到了。
  • 查看这个帖子 stackoverflow.com/questions/8862335/… 它看起来像你想要的解决方案
  • @PavelAnikhouski 这对我不起作用。字符串时区未知且不限于子集。所以,我不能硬编码从短时区字符串到长时区字符串的翻译。

标签: c# .net time timezone


【解决方案1】:

你做不到。因为对于一些缩写我们有几个全名: “AMT”是指 UTC+4(亚美尼亚时间),“AMT”是指 UTC-4(亚马逊时间)。这就是为什么微软没有在他的TimeZoneInfo 类中添加这个。我认为最好与客户交谈并决定您将使用哪个字典。

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

很抱歉带来坏消息。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 2021-08-15
      • 1970-01-01
      • 1970-01-01
      • 2017-09-12
      • 1970-01-01
      相关资源
      最近更新 更多