我试图更新数据库中的日期,这个日期在开始时被设置为null,而且用于日期的数据类型是
nvarchar(50)
。
我甚至在SQL Server中尝试了
nchar
,
date
,
varchar(50)
数据类型,但是当更新时,它给我的错误提示是。
当从字符串转换日期和/或时间时,转换失败。
我怎样才能摆脱这个问题,我想用2-feb-2013的格式来消除日期。
dd.tostring("D);
而它却不工作。
SqlCommand cmd = new SqlCommand("update barcode set intime=@time,date='@date' where bcd=@bcd", con);
cmd.Parameters.Add("@cc", SqlDbType.NChar, 20).Value = c;
cmd.Parameters.Add("@bcd", SqlDbType.NChar, 20, "bcd").Value = textBox1.Text;
DateTime dd = DateTime.Now;
String ss, sss;
ss = dd.ToString("t");
sss = dd.ToString("d");
cmd.Parameters.Add("@time", SqlDbType.NVarChar, 50, "intime").Value = ss;
cmd.Parameters.Add("@date", SqlDbType.Date, 50, "date").Value = sss;
cmd.ExecuteNonQuery();