将带有日期和时间的短 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 文本。
我的 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 文本。