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

时间:2012-09-30 09:03:19

标签: c# asp.net

请帮我解决这个问题。我已经尝试了很多解决方案,但他们没有工作。

rd["DOB"].ToString() = "9/19/1946";

 DateTime dt1 = DateTime.ParseExact(rd["DOB"].ToString(), "MM/dd/yyyy", System.Globalization.CultureInfo.InvariantCulture);

3 个答案:

答案 0 :(得分:3)

您应该使用“M / d / yyyy”作为格式字符串。

MM / dd / yyyy将与1946年9月19日相符,但不是19/19/1946

答案 1 :(得分:2)

您可以参考以下网址,以便更好地掌握日期时间格式 http://msdn.microsoft.com/en-us/library/az4se3k1.aspx

答案 2 :(得分:1)

您是否尝试过使用Convert类?

Convert.ToDateTime(rd["DOB"]);

如果您使用的是System.Data.DataRow,而且“DOB”列的类型为SqlDateTime,则应该可以使用。