字符串未被识别为有效的日期时间

时间:2012-06-19 12:55:18

标签: winforms visual-studio-2010 c#-4.0

尝试将字符串解析为datetime时出错。 我试过这个:

string x = "31/5/2012";   
DateTime d = DateTime.ParseExact(x, "dd'/'MM'/'yyyy", new CultureInfo("en-US"));

string x = "31/5/2012";
DateTime d = DateTime.ParseExact(x, "dd/MM/yyyy", new CultureInfo("en-US"));

string x = "31/5/2012";  
DateTime d = DateTime.ParseExact(x, "dd/MM/yyyy", cultureinfo.invariantculture));

但我仍然遇到同样的错误。

我需要做什么?

2 个答案:

答案 0 :(得分:3)

DateTime d = DateTime.ParseExact(x, "dd/M/yyyy", new CultureInfo("en-US"));

由于您的字符串日期为5而非05,请使用单M

答案 1 :(得分:0)

        string x = "31/5/2012";

        DateTime d = DateTime.ParseExact(x, "dd/M/yyyy", new CultureInfo("en-US"));