如何以这种格式解析时间2019-07-30 16:45:00.9 C#

时间:2019-08-04 11:54:25

标签: c# datetime parsing

我收到以下格式的日期字符串:

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);
      }

1 个答案:

答案 0 :(得分:3)

您当前的格式是12个小时,这就是为什么中午12点之后的任何内容都无法解析的原因。

使用格式为HH的大写字母24小时。

format = "yyyy-MM-dd HH:mm:ss.f";