如何将日历日期转换为日期时间字符串未被识别为有效的日期时间

本文关键字:日期 时间 识别 有效 字符串 转换 日历 | 更新日期: 2023-09-27 18:10:20

我试过了

var culture = System.Globalization.CultureInfo.CurrentCulture;
DateTime.ParseExact("01012014", "mm/dd/yyyy", culture);

但我得到字符串是无效的日期时间String was not recognized as a valid DateTime.

如何将日历日期转换为日期时间字符串未被识别为有效的日期时间

从期望的日期时间格式中删除斜杠:

DateTime.ParseExact("01012014", "MMddyyyy", culture);

或者在输入字符串中添加斜杠:

DateTime.ParseExact("01/01/2014", "MM/dd/yyyy", culture);

同样,如果您想首先将01解析为一个月,那么您需要使用MM,因为mm用于分钟。

查看MSDN:自定义日期和时间格式字符串

你告诉c#格式是mm/dd/yyyyWITH /字符,然后提供一个绝对没有/字符的字符串。

基本上你告诉c#你提供了一个苹果,但实际上你给了一个香蕉。