请帮我解决这个问题。我已经尝试了很多解决方案,但他们没有工作。
rd["DOB"].ToString() = "9/19/1946";
DateTime dt1 = DateTime.ParseExact(rd["DOB"].ToString(), "MM/dd/yyyy", System.Globalization.CultureInfo.InvariantCulture);
答案 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,则应该可以使用。