【发布时间】:2019-03-07 10:36:48
【问题描述】:
我必须将像 10/23/2017 12:00:00 AM 这样的字符串转换为 DateTime。
(通过引用Convert string to Datetime dd/MM/yyyy hh:mm:ss tt)
DateTime date1 = DateTime.ParseExact(dateString, "mm/dd/yyyy hh:mm:ss tt",
System.Globalization.CultureInfo.InvariantCulture);
当我运行给定的代码时,我得到一个:
System.FormatException
错误进一步说明
字符串未被识别为有效的日期时间。
如何将字符串转换为日期时间?
【问题讨论】:
-
问题是
mm表示分钟 - 你想要MM代替,在格式字符串的开头。 -
@CodeCaster:该示例表明 OP 正在使用不变的文化,因此它不应该是文化问题。
-
@Jon 完全正确,没关系,我已经重新打开了。
-
另请阅读 Jon 的文章 Common mistakes in date/time formatting and parsing。