1

我有这个String

05/09/2013 23:23

我想将其转换为DateTime

DateTime alarmDateTime = new DateTime();
alarmDateTime = DateTime.ParseExact(date, "MM/dd/YYYY HH:mm", null);

我得到了这个例外:

String was not recognized as a valid DateTime.

知道为什么会这样吗?

4

3 回答 3

7

我认为年份应该小写'y'。也不需要在第一行实例化日期时间,因为该值在第二行被覆盖。

于 2013-05-01T12:30:38.953 回答
1
DateTime alarmDateTime = DateTime.ParseExact(date, "MM/dd/yyyy HH:mm", null);
于 2013-05-01T12:41:21.493 回答
1

如果系统中的日期分隔符是,"/"那么只需将 YYYY 更改为 yyyy 即可。

如果不是那么使用这个

 string date = "05/09/2013 23:23";

 DateTime alarmDateTime = new DateTime();
 alarmDateTime = DateTime.ParseExact(date, "MM/dd/yyyy HH:mm", 
                                     CultureInfo.InvariantCulture);

在此处输入图像描述

于 2013-05-01T12:57:44.137 回答