本文介绍了如何从DateTime值中删除时间?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当我将datetimepicker的值添加到db时,它会显示以下错误,
12'附近的语法不正确。
When I'm adding value from datetimepicker to db, it shows following error,
"Incorrect syntax near '12'."
int id = 1;
Datetime idate = dtp.value.date; //it stores 13-07-2014 12:00:00 AM in idate
//query
cmd.CommandText="insert into tbl(id,idate) values("+ id +","+ idate +")";
cmd.ExecuteNonQuery();
我已将DateTimePicker的自定义格式设置为dd-MM-yyyy。
我想删除时间部分 13-07-2014 12:00:00 AM
推荐答案
cmd.CommandText="insert into tbl(id,idate) values(@id, @idate)";
cmd.Parameters.Add("@id", SqlDbType.Int).Value = id
cmd.Parameters.Add("@idate", SqlDbType.DateTime).Value = idate
cmd.ExecuteNonQuery();
string cmdText = "INSERT INTO tbl (id,idate) VALUES ('"+ id +"','"+ dtp.Value.ToString("yyyy-MM-dd") + "')";
但是任何字符串连接都是危险的,应该避免。谷歌的Bobby Tables,你会发现有趣的东西......
But any string concatenation is dangerous, and should be avoided. Google for "Bobby Tables" and you will find interesting stuff...
这篇关于如何从DateTime值中删除时间?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!