我正在尝试将以下字符串转换为datetime。我搜索了高低,找不到确切的格式字符串,我不想手动解析它。
var dateString = "20110828T134108+0100";
我的所有尝试都因FormatException而失败。
答案 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);