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

Hus*_*ain -1 c# datetime parsing

为什么这条线不起作用?

DateTime myDate = DateTime.ParseExact("04:05:14:17:17:09", "DD:MM:YY:HH:MM:SS", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.NoCurrentDateDefault);
Run Code Online (Sandbox Code Playgroud)

Mat*_*gen 7

这种格式不是你想要做的.

尝试将其更改为dd:MM:yy:HH:mm:ss:

DateTime myDate = DateTime.ParseExact("04:05:14:17:17:09", "dd:MM:yy:HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.NoCurrentDateDefault);
Run Code Online (Sandbox Code Playgroud)

那么,我改变了什么:

  1. MM指月份,mm是指分钟
  2. ss 需要小写
  3. dd 需要小写
  4. yy 需要小写

只是为了记录,我留下HH大写,因为这意味着它是24小时,但小写将是12小时.

您可能需要查看自定义日期和时间格式字符串 MSDN页面,其中解释了所有这些.它有一些很好的例子可以帮助你.