任何人都可以告诉我从字符串到日期时间的转换有什么问题

时间:2011-11-25 10:24:11

标签: c# datetime

我编写以下代码将字符串转换为日期时间,但我得到一个例外,所以任何人都可以帮助我

string str = "2/30/2011";

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

4 个答案:

答案 0 :(得分:12)

除了不存在的日期? 2月30日不是日期,除非你使用MySQL ......

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

答案 1 :(得分:2)

尝试

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

答案 2 :(得分:0)

你必须这样做:

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

答案 3 :(得分:0)

Morover,您使用的格式为yyMMdd,而您的日期则以M/dd/yy

表示