解析日期时间格式时出错

Sou*_*osh -1 c# datetime

我试图将两个字符串值解析为DateTime.

DateTime processStartTime = DateTime.ParseExact(currentDateTime.Date.ToString("dd-MM-yyyy") + " " + "00:00", "dd-MM-yyyy hh:mm", System.Threading.Thread.CurrentThread.CurrentCulture);

DateTime processEndTime = DateTime.ParseExact(currentDateTime.Date.ToString("dd-MM-yyyy") + " " + "13:00", "dd-MM-yyyy hh:mm", System.Threading.Thread.CurrentThread.CurrentCulture);
Run Code Online (Sandbox Code Playgroud)

第一个语句工作正常,但第二个语句失败,异常 -

字符串未被识别为有效的DateTime

我做错了什么?

Tim*_*ter 7

您必须使用HH:mm而不是hh:mm24小时格式

"hh"自定义格式说明符:

将小时表示为从01到12的数字 ; 也就是说,小时由一个12小时的时钟表示,它计算自午夜或中午以来的整个小时数.

"HH"自定义格式说明符:

"HH"自定义格式说明符(加上任意数量的附加"H"说明符)将小时表示为从00到23的数字 ; 也就是说,小时由一个从零开始的24小时时钟表示,该时钟计算自午夜以来的小时数.一位数小时的格式为前导零.