我正在尝试更新数据库中的日期,该日期在开始时设置为 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();