将字符串解析为datetime时出错。
string datestring = "111815";
DateTime date = Convert.ToDateTime(datestring);
我也尝试过使用Parse,ExactParse和/或不使用culture specificinfo。
我仍然收到错误:
字符串未被识别为有效的DateTime。
请建议正确的解决方案。
答案 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位数年份)以美国为中心(由于月/日/年)格式。