我收到以下格式的日期字符串:
2019-07-30 16:45:00.9
2019-08-01 09:00:00.0
2019-08-01 11:30:00.0
我在下面使用的代码在晚上12点之前可以正常工作。之后,它将无法正确解析
string dateString, format;
DateTime result;
CultureInfo provider = CultureInfo.InvariantCulture;
dateString= "2019-07-30 16:45:00.9";
format = "yyyy-MM-dd hh:mm:ss.f";
try {
result = DateTime.ParseExact(dateString, format, provider);
Console.WriteLine("{0} converts to {1}.", dateString, result.ToString()); }
catch (FormatException) {
Console.WriteLine("{0} is not in the correct format.", dateString);
}
答案 0 :(得分:3)
您当前的格式是12个小时,这就是为什么中午12点之后的任何内容都无法解析的原因。
使用格式为HH
的大写字母24小时。
format = "yyyy-MM-dd HH:mm:ss.f";