C# 指定的强制转换无效
我有一个应用程序从数据库中获取日期时间值,但它给了我这个错误 指定的强制转换无效 这是密码C# 指定的强制转换无效,c#,asp.net,datetime,casting,C#,Asp.net,Datetime,Casting,我有一个应用程序从数据库中获取日期时间值,但它给了我这个错误 指定的强制转换无效 这是密码 SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["Golden_RoseConnectionString"].ConnectionString); con.Open(); String sel3 = "select Booking_Date from booking where Booking_ID
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["Golden_RoseConnectionString"].ConnectionString);
con.Open();
String sel3 = "select Booking_Date from booking where Booking_ID='" + Booking_Id + "'";
SqlCommand cmd3 = new SqlCommand(sel2, con);
SqlDataReader n3 = cmd3.ExecuteReader();
n3.Read();
DateTime Booking_Date = (DateTime)n3.GetSqlDateTime(0);
con.Close();
如何解决此问题?sql日期不是.Net
DateTime
对象
GetSqlDateTime
不进行转换-
它必须转换-sql日期不是.Net
DateTime
对象
GetSqlDateTime
不进行转换-
必须对其进行转换-您应该使用:
var Date = Convert.ToDateTime(n3["YOUR_DATE_COLUMN"]);
你应使用:
var Date = Convert.ToDateTime(n3["YOUR_DATE_COLUMN"]);
结果是否返回空值?最好将
Booking\u Date
列类型更改为datetime
或更好的datetime 2
。结果是否返回空值?最好将Booking\u Date
列类型更改为datetime
或更好DateTime 2
。虽然不是,但应该可以将其强制转换为DateTime
,不是吗?()不是,但应该可以将其强制转换为日期时间
,不是吗?()