字符串未被识别为有效的DateTime异常。

时间:2017-05-17 17:24:37

标签: c# .net string datetime

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

1 个答案:

答案 0 :(得分:7)

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

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