我必须从具有格式DateTime
的字符串中解析对象。yyyyMMddhhmmss
如果我运行此代码,它工作正常:
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.
我对这里出了什么问题感到困惑。我究竟做错了什么?
注意:不要担心时区。我可以稍后处理获得正确的时区。