如何通过TextBox插入时间

时间:2013-04-01 06:13:18

标签: sql-server-2008

我在SQL Server 2008中有数据库,我希望通过文本框插入时间(11:05),而我的表的数据类型是DATETIME

我正在使用此代码:

SqlConnection con = new SqlConnection("Data Source=NOMAN-PC;Initial Catalog=parking;Integrated Security=True");        

string qry = "Insert Into vehicle_log values('" +DropDownList_vehType.SelectedItem+ "','" + TextBox_RegNo.Text + "',@Time_in)";        
SqlCommand cmd = new SqlCommand(qry, con);

TimeSpan Time_in = TimeSpan.Parse(TextBox_timeIn.Text + ":" + TextBox_timemin.Text);
cmd.Parameters.Add("@Time_in" ,System.Data.SqlDbType.DateTime ).Value = Time_in;

con.Open();
cmd.ExecuteNonQuery();
con.Close();
出现

点击按钮后出现错误:

  

对象必须实现IConvertible。

我是ASP.NET和SQL Server的新手,我将非常感谢您的指导。

此致

2 个答案:

答案 0 :(得分:0)

首先设置时间变量然后将$ now放在您想要显示时间的任何位置,例如

$now = date("Y-m-d H:i:s");
echo $now;

答案 1 :(得分:0)

1)。尝试更改 DropDownList_vehType.SelectedItem.Text

上的 DropDownList_vehType.SelectedItem

2)。您必须使用参数来避免注入

3)。您可以使用AddWithValue方法而不是Add(http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlparametercollection.addwithvalue.aspx