字符串未被识别为有效的日期时间c#

本文关键字:日期 时间 有效 识别 字符串 | 更新日期: 2023-09-27 18:16:04

为什么这行不行?

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

字符串未被识别为有效的日期时间c#

这种格式不是你想要的。

试试改成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);

那么,我改变了什么:

  1. MM为月,mm为分钟
  2. ss需要小写
  3. dd需要小写
  4. yy必须小写

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

您可能需要查看自定义日期和时间格式字符串MSDN页面,其中解释了所有这些。