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
表示的。你得到了什么例外?你得到了什么例外?