C# 谁能说出什么';从字符串到日期时间的转换有误

C# 谁能说出什么';从字符串到日期时间的转换有误,c#,datetime,C#,Datetime,我编写了以下代码来将字符串转换为日期时间,但是我遇到了一个异常,有人能帮我吗 string str = "2/30/2011"; DateTime dt = DateTime.ParseExact(str, "yyMMdd", CultureInfo.InvariantCulture);` 除了不存在的日期之外?2月30日不是一个日期,除非你正在使用MySQL 哦,当然,你的格式是错误的。它应该是M/dd//yyyy(因为这就是字符串的格式)。除了不存在的日期之外?2月30日不是一个日期,除

我编写了以下代码来将字符串转换为日期时间,但是我遇到了一个异常,有人能帮我吗

string str = "2/30/2011";

DateTime dt = DateTime.ParseExact(str, "yyMMdd", CultureInfo.InvariantCulture);`

除了不存在的日期之外?2月30日不是一个日期,除非你正在使用MySQL


哦,当然,你的格式是错误的。它应该是
M/dd//yyyy
(因为这就是字符串的格式)。

除了不存在的日期之外?2月30日不是一个日期,除非你正在使用MySQL

哦,当然,你的格式是错误的。它应该是
M/dd//yyyy
(因为这就是字符串的格式)。

试试看

DateTime dt = DateTime.ParseExact(str, "MM/dd/yyyy", CultureInfo.InvariantCulture);
试一试


你必须这样做:

string str = "2/30/2011";  
DateTime dt = DateTime.ParseExact(str, "M/dd/yyyy", CultureInfo.InvariantCulture);` 

你必须这样做:

string str = "2/30/2011";  
DateTime dt = DateTime.ParseExact(str, "M/dd/yyyy", CultureInfo.InvariantCulture);` 

更何况,你使用的是
yymmd
格式,而你的日期是用
M/dd/yy
表示的。更何况,你使用的是
yymmd
格式,而你的日期是用
M/dd/yy
表示的。你得到了什么例外?你得到了什么例外?