【发布时间】:2013-02-05 12:56:57
【问题描述】:
我正在尝试更新一开始设置为空的数据库中的日期,并且用于日期的数据类型是nvarchar(50)。
我什至在 SQL Server 中尝试过 nchar、date、varchar(50) 数据类型,但更新时出现错误提示:
从字符串转换日期和/或时间时转换失败。
如何摆脱这种情况,我想使用 2013 年 2 月 2 日的格式显示日期
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();
【问题讨论】:
-
说真的,这他妈怎么可能被编辑了 3 次却仍然不接近正确?
-
@Anthony 一些人对标题等内容进行了非常小的修改,而忽略了帖子的其余部分。 :-(
-
ss,sss,cc,dd?我建议您为变量选择更合适的名称
标签: c# sql sql-server-2008