解析日期时间字符串

时间:2012-02-24 16:27:39

标签: c# .net datetime

我正在尝试将以下字符串转换为datetime。我搜索了高低,找不到确切的格式字符串,我不想手动解析它。

var dateString = "20110828T134108+0100";

我的所有尝试都因FormatException而失败。

4 个答案:

答案 0 :(得分:3)

你试过这个吗?

var date = DateTime.ParseExact( dateString
   ,"yyyyMMdd\THHmmsszzz"
   ,CultureInfo.InvariantCulture 
   );  

来自MSDN

  

如果format是自定义格式模式,不包含日期或   时间分隔符(例如“yyyyMMdd HHmm”),使用不变的文化   提供者参数和每种自定义格式的最宽格式   符。例如,如果要以格式指定小时数   模式,指定更宽的形式,“HH”,而不是更窄的形式,   “H”。

答案 1 :(得分:0)

格式字符串的文档位于:http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

这应该让你开始。 :)

答案 2 :(得分:0)

尝试以下格式:"yyyyMMdd'T'HHmmss"

答案 3 :(得分:0)

你试过这个:

DateTime.ParseExact("20110828T134108+0100", "yyyyMMdd'T'HHmmsszzzz", CultureInfo.InvariantCulture);