分析日期时间字符串

本文关键字:字符串 时间 日期 | 更新日期: 2023-09-27 18:25:47

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

var dateString = "20110828T134108+0100";

我的所有尝试都以FormatException失败。

分析日期时间字符串

你试过这个吗?

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

来自MSDN:

如果格式是不包括日期或时间分隔符(如"yyyyMMdd HHmm"),使用不变区域性用于提供程序参数和每个自定义格式的最宽形式说明符。例如,如果要在格式中指定小时模式,指定较宽的形式"HH",而不是较窄的形式,"H"。

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

这应该会让你开始。:)

尝试此格式:"yyyyMMdd'T'HHmmss"

你试过这个吗:

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