【问题标题】:How to convert this 05:41:33 Apr 23, 2012 PDT value to datetime in C#? [duplicate]如何将此 2012 年 4 月 23 日 05:41:33 PDT 值转换为 C# 中的日期时间? [复制]
【发布时间】:2012-05-05 00:37:57
【问题描述】:

可能重复:
Parse DateTime with timezone of form PST/CEST/UTC/etc
How to Convert PDT Time string to DateTime

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

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

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

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

谢谢,拉杰比尔

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    PDT 无法被 BCL 中DateTime任何解析选项识别为时区。

    如果在解析之前将其转换为-0700,它将解析成功。

    string correctedTZ = "05:41:33 Apr 23, 2012 PDT".Replace("PDT", "-0700");
    DateTime dt = Convert.ToDateTime(correctedTZ);
    

    【讨论】:

    • @DorCohen 你从这个问题stackoverflow.com/questions/6941839/… 中得到了答案。你觉得这样好吗?
    • 感谢您的帮助,但它有一个问题。它没有给出正确的时间。 dt 的值为 4/23/2012 6:11:33 PM。可以请你整理一下吗?
    • @RajbirSingh - 不,我不能。这取决于计算机所在的时区。在我的电脑上,我得到“23/04/2012 13:41:33”。你认为“正确的时间”应该是多少?
    • 没关系。无论如何,感谢 Oded。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    • 2011-07-26
    • 1970-01-01
    相关资源
    最近更新 更多