将此20110811T131446 + 0200转换为C#dateTime对象

时间:2011-08-11 14:31:24

标签: c# datetime

我正在json中从teamcity webservice检索数据。其中一个数据是由此字符串表示的DateTime:20110811T131446 + 0200

我想解析这个字符串,将其转换为C#.net对象。

我该怎么做?

感谢。

PS:它看起来像xml数据,我可以使用XmlConvert,但格式不包含任何“ - ”作为此字符串2009-10-29T18:52:53.43-05:00

2 个答案:

答案 0 :(得分:6)

立即检查,但我认为你想用以下内容进行解析:

DateTime dateTime;

if (DateTime.TryParseExact(text, "yyyyMMdd'T'HHmmsszzzz",
                           CultureInfo.InvariantCulture, out dateTime))
{
    // All was okay
}
else
{
    // Handle failure
}

答案 1 :(得分:0)

另一种可能性:

XmlConvert.ToDateTime("20110811T131446+0200","yyyyMMddTHHmmsszzzzz");