我需要从带有 yyyyMMddhhmmss
格式的字符串中解析出 DateTime
对象。
如果我运行这段代码,它可以正常工作:
DateTime y = new DateTime(2013, 07, 22, 15, 35, 23);
string x = y.ToString("yyyyMMddhhmmss", CultureInfo.InvariantCulture);
但是,如果我运行这段代码 - 看起来是相反的操作 - 我会得到一个异常:
string x = "20130722153523";
DateTime y = DateTime.ParseExact(x, "yyyyMMddhhmmss", CultureInfo.InvariantCulture);
例外情况是:
System.FormatException: String was not recognized as a valid DateTime.
我对这里出了什么问题感到困惑。我做错了什么?
注意:不用担心时区问题,我稍后会处理正确的时区。