【发布时间】:2009-11-25 16:30:17
【问题描述】:
我有日期时间字符串,看起来可能如下所示:
“1 13 2009 2300”、“1 14 2009 0”、“1 14 2009 100”
我需要解析成 DateTime。
我试过了:
string[] sExpectedFormats = {"M d yyyy Hmm", "M d yyyy hmm", "M d yyyy 0"};
DateTime dtReportDateTime = DateTime.ParseExact(sReportDateTime,
sExpectedFormats,
System.Globalization.CultureInfo.InvariantCulture,
System.Globalization.DateTimeStyles.None);
但它在第三个“1 14 2009 100”上失败了。我不确定要使用什么格式?
为了澄清,我在提要中将这些数据作为日期部分“1 14”和时间部分“100”获取,因此我将其连接起来以便解析为 DateTime。
谢谢
【问题讨论】:
-
哇,日期/时间格式甚至比 RFC 822 格式更糟糕。
-
如果有必要,你能不能用前导零写出小时?
-
或者,您可以在小时和分钟之间添加一个冒号吗?