将字符串转换为日期时间dd/MM/yyyy hh:mm:ss tt

Moe*_*bai 4 c# datetime

我怎么能用我这样做的7/3/2015 12:40:02 PM格式将它转换为DateTime "dd/MM/yyyy hh:mm:ss tt":

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

但我总是得到

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

在此处输入代码

Tim*_*ter 16

由于数月和数天可以使用一位数

BreackEndTime = DateTime.ParseExact(configViewModel.EndPause, "d/M/yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

"M"自定义格式说明符(示例,d工作类似)

"M"自定义格式说明符将月份表示为1到12之间的数字(对于有13个月的日历,表示1到13之间的数字).格式化一位数的月份没有前导零.

更新

由于小时也可以有一个数字,你必须使用:

DateTime.ParseExact("7/3/2015 1:52:16 PM", "d/M/yyyy h:mm:ss tt", CultureInfo.InvariantCulture);` 
Run Code Online (Sandbox Code Playgroud)

......所以"d/M/yyyy h:mm:ss tt"而不是"d/M/yyyy hh:mm:ss tt".请注意,如果它们也可以使用单个数字,则同样适用于分钟和秒"d/M/yyyy h:m:s tt".我希望你现在明白了.