5

可能重复:
使用 PST/CEST/UTC/等形式的时区解析 DateTime
如何将 PDT 时间字符串转换为 DateTime

我想将此值 05:41:33 Apr 23, 2012 PDT 转换为 datetime 。

我正在尝试这个,但它给出了一个错误。

 DateTime dt = Convert.ToDateTime("05:41:33 Apr 23, 2012 PDT");

请帮助我,我们如何在 C# 中做到这一点。

谢谢,拉杰比尔

4

1 回答 1

15

BCL 中的a的任何解析选项PDT都无法将其识别为时区。DateTime

如果将其转换为-0700解析之前,它将解析正常。

string correctedTZ = "05:41:33 Apr 23, 2012 PDT".Replace("PDT", "-0700");
DateTime dt = Convert.ToDateTime(correctedTZ);
于 2012-04-24T11:24:07.680 回答