дата прохождения от vb.net до mysql - PullRequest
0 голосов
/ 11 марта 2019

я хочу передать дату с моего vb.net в mysql. В MySQL я выбрал тип данных в качестве даты. Пожалуйста, помогите мне, как перейти от выбора даты и времени. мой формат в vb.net это дд / мм / гггг

Ответы [ 2 ]

1 голос
/ 11 марта 2019

Делайте, как предложено @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 был счастлив.

0 голосов
/ 11 марта 2019

MySQL использует следующий формат: ГГГГ-ММ-ДД

Вы можете отформатировать дату так, чтобы MySQL это понравилось:

MyDateTimePicker.Value.ToString("yyyy-MM-dd")

Здесь вы можете найти больше информации о форматировании времени и даты.

Веселись!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...