C# 如何将mmddyyyy转换为datetime字符串未被识别为有效的datetime

C# 如何将mmddyyyy转换为datetime字符串未被识别为有效的datetime,c#,C#,我试过了 var culture = System.Globalization.CultureInfo.CurrentCulture; DateTime.ParseExact("01012014", "mm/dd/yyyy", culture); 但是我得到的字符串无效日期时间字符串未被识别为有效的日期时间。请从预期的日期时间格式中删除斜杠: DateTime.ParseExact("01012014", "MMddyyyy", culture); 或在输入字符串中添加斜杠: DateTim

我试过了

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

但是我得到的字符串无效日期时间
字符串未被识别为有效的日期时间。

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

DateTime.ParseExact("01012014", "MMddyyyy", culture);
或在输入字符串中添加斜杠:

DateTime.ParseExact("01/01/2014", "MM/dd/yyyy", culture);
另外,如果您想将第一个
01
解析为一个月,则需要使用
MM
,因为
MM
用于分钟

查看MSDN:

您告诉c#格式是
mm/dd/yyyy
带有
/
字符,然后提供一个字符串,其中绝对没有
/
字符


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

看看你的格式,它有斜线。你的价值观并不重要。另外,
mm
是分钟,而不是月。这将解析为分钟数,而不是月数。正确地说,仍然没有明确指出OP想要解析月而不是分钟:毕竟P
01
是有效的月和分钟。尽管如此,谢谢。同样重要的是你要告诉它,第一项是一分钟而不是一个月一个月不是MM