【发布时间】:2016-09-23 02:51:40
【问题描述】:
我查看了一堆关于将字符串解析为 DateTime 对象的问题,但似乎没有一个问题与我的格式相同。我需要解析为 DateTime 对象的字符串采用以下格式:
2016 年 6 月 29 日下午 12:57
1900 年 1 月 1 日上午 12:00
我正在尝试的格式如下:
DateTime.ParseExact(date, "MMM dd yyyy hh:mmtt", CultureInfo.InvariantCulture)
但这会引发 FormatException。有什么建议吗?
【问题讨论】:
-
您能否澄清Custom Date and Time Format strings 的哪一部分不清楚日期格式(例如
"d"与"dd"的区别)? -
请注意,帖子的标题与您遇到的问题完全无关 - 您可能需要重新阅读 minimal reproducible example 为帖子创建示例代码的指南。
-
检查日期字符串中的尾随空格
-
尝试修剪空白,仍然抛出错误。这可能与 AM/PM 部分在几分钟之后有关吗?
-
“尝试修剪空白,仍然抛出错误。” -- 哪个字符串抛出错误?您有两个字符串,但您的格式仅适用于其中一个。在字符串
Jan 1 1900 12:00AM上使用"MMM dd yyyy hh:mmtt"格式时,完全可以预期您将获得FormatException。改用这种格式:"MMM d yyyy hh:mmtt",然后修剪空格,然后告诉我们您是否仍然在 both 字符串上遇到格式异常。