字符串'24/01/2018 13:20:00'未被识别为有效的DateTime.而其他类似的字符串则被转换

dis*_*kid 0 c# datetime parsing

我将以字符串格式接收的日期值转换为DateTime使用以下ParseExact方法:

DateTime myValue = DateTime.ParseExact(inputValueString, "dd/MM/yyyy hh:mm:ss", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

以下值通过没有问题:

11/01/2018 11:43:00
11/01/2018 11:44:00
23/01/2018 10:05:00
23/01/2018 10:07:00
24/01/2018 12:59:00
Run Code Online (Sandbox Code Playgroud)

但在这些值之后,我得到以下异常:

字符串'24/01/2018 13:20:00'未被识别为有效的DateTime.

为什么这个具体价值不起作用?它是字符串中隐藏的字符导致的吗?

C.E*_*uis 7

您应该使用HH:mm:ss24小时格式.