无法识别 C# String 到 DateTime 格式

C# String to DateTime format not recognised

我有以下代码。


string date = "2022-01-17-21:00:18.661";
format = "yyyy-MM-dd-hh:mm:ss.fff";
CultureInfo provider = CultureInfo.InvariantCulture;
timetamp = DateTime.ParseExact(date, format, provider);

出于任何原因,出现消息“字符串未被识别为有效的日期时间”的异常。一直被抛出。此外,我尝试写 format = "yyyy'-'MM'-'dd'-'hh':'mm':'ss'.'fff";,但没有帮助。

格式字符串不正确 - 对于小时部分 - 对于给定的日期格式。 hhh 使用 12 小时格式转换,而 HH 使用 24 小时格式转换。

正确的格式字符串应该是:

format = "yyyy-MM-dd-HH:mm:ss.fff"