Vb.net 用于在mysql数据库中插入日期的自定义日期格式

Vb.net 用于在mysql数据库中插入日期的自定义日期格式,vb.net,Vb.net,我尝试过这个代码,但是输入记录时日期格式保持不变 mysqlconn = New MySqlConnection mysqlconn.ConnectionString = Dim reader As MySqlDataReader Try mysqlconn.Open() Dim query As String query = "insert into jadco_test.adrv (id,type_adrv,date_discov,date_notif,pssd,

我尝试过这个代码,但是输入记录时日期格式保持不变

mysqlconn = New MySqlConnection
mysqlconn.ConnectionString =

Dim reader As MySqlDataReader

Try
    mysqlconn.Open()
    Dim query As String
    query = "insert into jadco_test.adrv (id,type_adrv,date_discov,date_notif,pssd,psed,comment,hearing_date,sanction`enter code here`_sd,sanction_ed) values('" & Tbox_ID.Text & "','" & ComboBox_adrv.SelectedItem & "', '" & DateTimePicker_DD = DateTime.Now.ToString("yyyy-MM-dd") & "','" & DateTimePicker_DN.CustomFormat & "','" & DateTimePicker_pssd.CustomFormat & "','" & DateTimePicker_psed.CustomFormat & "', '" & TextBox_comment.Text & "','" & DateTimePicker_HD.CustomFormat & "','" & DateTimePicker_SSD.CustomFormat & "','" & DateTimePicker_SED.CustomFormat & "' )"
    command = New MySqlCommand(query, mysqlconn)
    reader = command.ExecuteReader

    MessageBox.Show("record saved")


    mysqlconn.Close()

Catch ex As MySqlException
    MessageBox.Show(ex.Message)

Finally
    mysqlconn.Dispose()

End Try

1) 避免通过连接文本创建任何查询-使用参数或2)当
插入时,应使用
命令。ExecuteOnQuery
,而不是
ExecuteReader
。日期时间不是字符串。当您在数据库的datetime列中存储值时,您并不是在存储字符串。数据库管理工具如何表示此日期并不重要。表仍然会写入和检索表示日期时间的二进制值。然后,当您向用户显示它时,您可以按自己喜欢的方式格式化它。最后,按照上面关于参数化查询的建议来做。谢谢你的回复,我实际上是mysql和vb的新手。数据类型在sql Server中存储为date。请确保使用语句包装SqlConnection和SqlCommand。