2013-05-01 67 views
1

我有这个String字符串为datetime异常

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. 

任何想法为什么会发生?

+2

是什么:'YYYYY'?你的意思是'yyyy'吗? – Silvermind 2013-05-01 12:29:58

回答

7

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

1
DateTime alarmDateTime = DateTime.ParseExact(date, "MM/dd/yyyy HH:mm", null); 
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); 

enter image description here