将带有日期和时间的短 DateTime 字符串转换为 DateTime

Convert a short DateTime string with date and time to DateTime

我的 Android 项目在尝试将 DateTime 字符串转换为实际 DateTime 对象时遇到问题。 这是我写的代码:

string strDateTime = reminder.Date + " " + ((ReminderByTime)reminder).ReminderTime;
userDateTime = DateTime.ParseExact(strDateTime, "MM/dd/yyyy HH/mm", null);

虽然 运行 这个问题我已经检查了值并且它们确实协调:

我该如何解决这个问题?

当你在ParseExact()方法的名称中看到Exact时,就是这个意思!该方法是出了名的严苛关于小的拼写错误或格式变化。

在这种情况下,格式字符串的时间部分使用与实际值不同的分隔符。使用 /HH/mm 与使用冒号 (:) 的 18:20 不匹配。

因此您的格式字符串需要如下所示:

MM/dd/yyyy HH:mm

以后,我还建议您避免发布调试器结果等技术信息的屏幕截图。我知道没有更快的方法可以吸引对您的问题的反对票,而且我们确实 MUCH 更好地将此类信息视为 well-formatted 文本。