我编写以下代码将字符串转换为日期时间,但我得到一个例外,所以任何人都可以帮助我
string str = "2/30/2011";
DateTime dt = DateTime.ParseExact(str, "yyMMdd", CultureInfo.InvariantCulture);`
答案 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