字符串未被识别为有效的DateTimeexception。

string datestring = txtNewReminderRemindDate.Text.ToString() + " " + RemTime.ToString(); 

所以我的约会时间是“17/5/2017 19:10:00”

我正在尝试将此字符串转换为我的通知。 但是当我这样做时:

  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); 

只需用M替换MM部分。 你的字符串中的月份( 5 )( 17/5/2017 19:10:00 )只有一位数,而不是两位数。 所以你不应该使用MM

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