我使用datetimepicker只保存日期,但是当我将它保存到数据库时,它总是有时间。我自定义格式datetimepicker到目前为止只有dd / MM / yyyy,但仍然得到它有时间的错误。
BTW,日期列数据类型为日期
这是我的保存代码
dtpDate.Value = Date.Now
Dim cmd As MySqlCommand = MySqlConn.CreateCommand
cmd.CommandText = String.Format("INSERT INTO teeth (Date)" &
"VALUES ('{0}')",
dtpDate.Value)
答案 0 :(得分:1)
这应该这样做:
dtpDate.Value = Date.Today
Dim cmd As New MySqlCommand("INSERT INTO teeth (Date) VALUES ( @Date )", MySqlConn)
cmd.Parameters.Add("@Date" MySqlDbType.Date).Value = dtpDate.Value
请注意,这也解决了旧代码中巨大的安全问题。