DateTime.Parse 字符串未被识别为有效的日期时间

mjr*_*din -2 c# datetime

为了便于提问,代码已被简化,字符串是从数组中提取的,并且已被验证与下面提供的完全相同。下面的代码会导致错误:

消息:“字符串未被识别为有效的日期时间。”

string myDate = "20221215.08.14.01.37";
DateTime dt = DateTime.Parse(myDate);
Run Code Online (Sandbox Code Playgroud)

我期望将字符串转换为 DateTime,尝试使用其他 DateTime 方法(例如 TryParse)并提供格式设置,但没有成功。

Evk*_*Evk 5

这是不寻常的格式,因此Parse无法处理。你必须使用DateTime.ParseExact

DateTime.ParseExact(myDate, "yyyyMMdd.HH.mm.ss.ff", CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

在此处查看有关格式说明符的更多信息。