2017-05-17 184 views
0
string datestring = txtNewReminderRemindDate.Text.ToString() + " " + RemTime.ToString(); 

所以我datestring是「17/5/2017十九點10分零零秒」字符串未被識別爲有效的DateTime異常。

我想這個字符串把我的通知轉換。但是,當我這樣做:

DateTime alarm = DateTime.ParseExact(datestring, "dd/MM/yyyy HH:mm:ss", CultureInfo.InvariantCulture); 

我得到這個:

Unhandled Exception: 

System.FormatException: String was not recognized as a valid DateTime. 

我不明白我在做什麼錯。我甚至嘗試做:

DateTime alarm= DateTime.Parse(datestring); 
+2

您的格式有誤。它應該是「dd/M/yyyy」而不是「dd/MM/yyyy」 – maccettura

回答

4

只是M取代MM一部分。字符串(17/5/2017 19:10:00)中的月份(5)只有一位數字,而不是兩位數字。所以你不應該使用MM

DateTime.ParseExact(datestring, "dd/M/yyyy HH:mm:ss", CultureInfo.InvariantCulture); 
+0

謝謝。當我做這樣的事情時,我感到非常愚蠢。 –

相關問題