错误的日期值dd / MM / yyyy hh:mm:ss tt甚至datetimepicker格式化为dd / MM / yyyy

时间:2016-02-12 16:58:25

标签: mysql vb.net date datetime sqlyog

我使用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)

1 个答案:

答案 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

请注意,这也解决了旧代码中巨大的安全问题。