请帮我解决这个问题。我尝试了很多解决方案,但它们不起作用。
rd["DOB"].ToString() = "9/19/1946";
DateTime dt1 = DateTime.ParseExact(rd["DOB"].ToString(), "MM/dd/yyyy", System.Globalization.CultureInfo.InvariantCulture);
您应该使用“M/d/yyyy”作为格式字符串。
MM/dd/yyyy 将匹配 09/19/1946,但不匹配 9/19/1946
您可以参考下面的 URL 以进一步了解日期时间格式 http://msdn.microsoft.com/en-us/library/az4se3k1.aspx
您是否尝试过使用 Convert 类?
Convert.ToDateTime(rd["DOB"]);
如果您使用 System.Data.DataRow 并且“DOB”列的类型为 SqlDateTime,那么应该可以。