【发布时间】:2018-08-28 20:29:12
【问题描述】:
我在日志文件中包含以下格式的日期:“dMMyyHHmmss”。
如果找到的格式不完全一样,我想抛出一个异常,我使用的是 DateTime.ParseExact。问题是我收到了带有以下消息的 FormatException:
'String '.....' 未被识别为有效的 DateTime。
模拟这个的代码是:
var format = "dMMyyHHmmss";
var date = new DateTime(2018, 1, 1, 1, 1, 1);
var strDate = date.ToString(format);
date = DateTime.ParseExact(strDate, format, CultureInfo.InvariantCulture);
任何想法为什么我不能使用这种格式?
【问题讨论】:
-
很明显不是吗?如果您使用调试器,您会看到
srtDate变量是:"10118010101"。使用dMM表示一位数日和两位数(填充)月份,那么它是10/11吗?或1/01?它模棱两可,这就是为什么你需要分隔符
标签: c# date datetime date-parsing