解析字符串到datetime时出错?

时间:2015-12-10 19:14:42

标签: parsing datetime

将字符串解析为datetime时出错。

string datestring = "111815";
DateTime date = Convert.ToDateTime(datestring);

我也尝试过使用Parse,ExactParse和/或不使用culture specificinfo。

我仍然收到错误:

  

字符串未被识别为有效的DateTime。

请建议正确的解决方案。

1 个答案:

答案 0 :(得分:3)

您只需在拨打ParseExact时指定正确的格式字符串即可。在您的情况下,它看起来像是一个月 - 日 - 年,没有任何分隔符,并且有两位数的年份(blech)。所以你要像这样解析它:

using System;
using System.Globalization;

class Test
{
    static void Main()
    {
        DateTime dt = DateTime.ParseExact("111815", "MMddyy", CultureInfo.InvariantCulture);
        Console.WriteLine(dt);
    }
}

如果你完全控制了这种格式,我强烈 推荐yyyy-MM-dd而不是这个含糊不清的(由于2位数年份)以美国为中心(由于月/日/年)格式。