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"))
您需要定义您的自定义格式模式,如;
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"));