指定演员表无效

时间:2015-12-12 19:53:23

标签: 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='" + Booking_Id + "'";
SqlCommand cmd3 = new SqlCommand(sel2, con);
SqlDataReader n3 = cmd3.ExecuteReader();
n3.Read();
DateTime Booking_Date = (DateTime)n3.GetSqlDateTime(0);
con.Close();

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

sql日期不是.Net DateTime对象。

GetSqlDateTime不进行转换 - see MSDN

必须转换 - see the SO question as an example

答案 1 :(得分:2)

您应该使用:

var Date = Convert.ToDateTime(n3["YOUR_DATE_COLUMN"]);