2013-05-01 102 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