Делайте, как предложено @jimi в комментариях
Private Sub TestMySql()
Using cn As New MySqlConnection(My.Settings.dbusersConnection)
Using cmd As New MySqlCommand("Update dbusers Set myDate = @Date Where myuser = @Name", cn)
cmd.Parameters.Add("@Date", MySqlDbType.Date).Value = DateTimePicker1.Value.Date
cmd.Parameters.Add("@Name", MySqlDbType.VarChar, 50).Value = "joe"
cn.Open()
cmd.ExecuteNonQuery()
End Using
End Using
End Sub
Если вы отправляете DateTime в базу данных, а тип данных базы данных - Date, то не имеет значения, как вы форматируете.Это не строка.Это дата.Поставщик и ADO разберутся, чтобы MySql был счастлив.