c#中的日期格式错误yyyymmddhhmmss无效

时间:2014-07-01 13:46:33

标签: c# c#-3.0

我的要求是编写一个可以接受两种日期格式的代码,即yyyymmddhhmmss和yyyymmdd。 我已经编写了代码,但它的工作时间很少,但并非适用于所有人。

string[] formats = { "yyyymmdd","yyyymmddhhmmss" };

if (!DateTime.TryParseExact(DesiredReportVersionDate, formats, new CultureInfo("en-US"), DateTimeStyles.None, out timevalue))
        {

            valid = false;
            throw new Exception("invalid format" + timevalue);
        }

然而,通过19901212033047的价值是例外。根据我的理解它应该是有效的。

请帮忙。

提前致谢

2 个答案:

答案 0 :(得分:4)

使用此yyyyMMddHHmmss。因为它的区分大小写

答案 1 :(得分:0)

大写字母很重要。在您的情况下,请使用大写MM代替mm