ParseExact - String不能被识别为有效的日期时间

本文关键字:有效 日期 时间 识别 String 不能 ParseExact | 更新日期: 2023-09-27 17:50:24

我试图用DateTimeOffset.ParseExact解析这个日期14.03.2014 22:16:23,但我得到String was not recognized as a valid DateTime

我已经试过了:

DateTimeOffset.ParseExact("14.03.2014 22:16:23", "G", new CultureInfo("en-US"))

ParseExact - String不能被识别为有效的日期时间

您需要定义您的自定义格式模式,如;

var date = DateTimeOffset.ParseExact("14.03.2014 22:16:23",
                                     "dd.MM.yyyy HH:mm:ss",
                                      new CultureInfo("en-US"));

输出将是;

3/14/2014 10:16:23 PM +00:00

这里a demonstration

从它的文档;

定义输入的期望格式的格式说明符。

您的G格式说明符在这种情况下不起作用,因为它是标准日期和时间格式。如果你真的想使用它,你可以这样做;

例如

,

var off  = DateTimeOffset.Parse("14.03.2014 22:16:23");
Console.WriteLine(off.ToString("G"));