繁体   English   中英

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

[英]String was not recognized as a valid DateTime

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

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/zh-cn/library/az4se3k1.aspx

您是否尝试过使用Convert类?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM