0

请帮我解决这个问题。我尝试了很多解决方案,但它们不起作用。

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

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

3 回答 3

3

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

MM/dd/yyyy 将匹配 09/19/1946,但不匹配 9/19/1946

于 2012-09-30T09:08:31.460 回答
2

您可以参考下面的 URL 以进一步了解日期时间格式 http://msdn.microsoft.com/en-us/library/az4se3k1.aspx

于 2012-09-30T14:32:12.293 回答
1

您是否尝试过使用 Convert 类?

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

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

于 2012-09-30T09:06:05.953 回答