转换此20110811T131446+;0200到C#日期时间对象

转换此20110811T131446+;0200到C#日期时间对象,c#,datetime,C#,Datetime,我正在用json从teamcity webservice检索数据。其中一个数据是由以下字符串表示的日期时间:20110811T131446+0200 我想解析这个字符串,将其转换为C#.net对象 我该怎么做 谢谢 PS:它看起来像xml数据,我可以使用XmlConvert,但格式不包含任何“-”,因为这个字符串2009-10-29T18:52:53.43-05:00现在正在检查,但我认为您希望使用如下内容进行解析: DateTime dateTime; if (DateTime.TryPar

我正在用json从teamcity webservice检索数据。其中一个数据是由以下字符串表示的日期时间:20110811T131446+0200

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

我该怎么做

谢谢


PS:它看起来像xml数据,我可以使用XmlConvert,但格式不包含任何“-”,因为这个字符串2009-10-29T18:52:53.43-05:00现在正在检查,但我认为您希望使用如下内容进行解析:

DateTime dateTime;

if (DateTime.TryParseExact(text, "yyyyMMdd'T'HHmmsszzzz",
                           CultureInfo.InvariantCulture, out dateTime))
{
    // All was okay
}
else
{
    // Handle failure
}
另一个可能性:

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