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);
答案 0 :(得分:7)
只需将MM
部分替换为M
即可。字符串(5
)中的月份(17/5/2017 19:10:00
)只是一位数,而不是两位数。所以你不应该使用MM
。
DateTime.ParseExact(datestring, "dd/M/yyyy HH:mm:ss", CultureInfo.InvariantCulture);