Winforms 字符串为';无法识别为有效的日期时间

Winforms 字符串为';无法识别为有效的日期时间,winforms,visual-studio-2010,c#-4.0,Winforms,Visual Studio 2010,C# 4.0,尝试将字符串解析为datetime时出错。 我试过这个: string x = "31/5/2012"; DateTime d = DateTime.ParseExact(x, "dd'/'MM'/'yyyy", new CultureInfo("en-US")); 及 及 但我还是犯了同样的错误 我需要做什么 DateTime d = DateTime.ParseExact(x, "dd/M/yyyy", new CultureInfo("en-US")); 由于字符串日期的月份为5

尝试将字符串解析为datetime时出错。 我试过这个:

string x = "31/5/2012";   
DateTime d = DateTime.ParseExact(x, "dd'/'MM'/'yyyy", new CultureInfo("en-US"));

但我还是犯了同样的错误

我需要做什么

DateTime d = DateTime.ParseExact(x, "dd/M/yyyy", new CultureInfo("en-US"));
由于字符串日期的月份为
5
而不是
05
,请使用单个
M

        string x = "31/5/2012";

        DateTime d = DateTime.ParseExact(x, "dd/M/yyyy", new CultureInfo("en-US"));

由于您的字符串日期的月份为
5
而不是
05
,请使用single
M

假设有必要解析
1/1/2001
31/12/2001
以及
31/5/2001
,是否有一个字符串(可能是
“d/M/yyyyyy”
)可以识别所有这些将适用于
1/1/2001
31/12/2001
假设有必要解析
1/1/2001
31/12/2001
以及
31/5/2001
,是否有一个字符串(可能是
“d/M/yyyyy”
)可以识别所有这些内容?@JonathanLeffler,
“d/M/yyyyyyy”
将适用于
1/1/2001
31/12/2001
同样的问题:假设有必要解析
1/1/2001
31/12/2001
以及
31/5/2001
,是否存在单个字符串(可能是
“d/M/yyyyy”
)这将识别所有这些吗?对您来说是相同的问题:假设有必要解析
1/1/2001
31/12/2001
以及
31/5/2001
,是否有一个字符串(可能是
“d/M/yyyy”
)将识别所有这些?
        string x = "31/5/2012";

        DateTime d = DateTime.ParseExact(x, "dd/M/yyyy", new CultureInfo("en-US"));
        string x = "31/5/2012";

        DateTime d = DateTime.ParseExact(x, "dd/M/yyyy", new CultureInfo("en-US"));