c# sql2005时间插入问题?

来源:百度知道 编辑:UC知道 时间:2024/05/25 00:57:25
string date = this.ERdateTime.Value.Date.ToString();
NewStuStrComd = "insert into Student(Student_name,Entrance_date)values"+"("+"'"+this.Stu_name.Text.ToString().Trim()+","+"'"+date+"'"+")";
NewStuconn = new SqlConnection(NewStuStrconn);

NewStuconn.Open();
NewStuComd = new SqlCommand(NewStuStrComd, NewStuconn);
int Succnum=NewStuComd.ExecuteNonQuery();
if(Succnum>0)MessageBox.Show("录入成功");

为什么插不进,我SQL2005里面Entrance_date用的是smalldatetime,就是时间插不进去呀```
1楼的方法不行```
还有其它的方法吗?

输出一下date变量或者SQL语句,看看是什么值。smalldatetime 数据类型存储从 1900 年 1 月 1 日至 2079 年 6 月 6 日的日期(每个数值要求 4 个字节的存储空间)。

"insert into Student(Student_name,Entrance_date) values ('"+this.Stu_name.Text.Trim()+"','"+date"')'"";

你把SQL语句改成这样试试!

date.toString("yyyy-MM-dd HH:mm:ss")

可能是格式不对啊