DateTimePicker.value не будет принимать строку даты, которую я передаю ей - vb.net - PullRequest
0 голосов
/ 16 мая 2018

В одной из моих форм я перечисляю множество услуг и соответствующие даты. Theres в основном список услуг, флажок рядом с каждым и datetimepicker рядом с флажком. Если этот флажок установлен, указатель даты и времени отображается, а для даты устанавливается контрактная дата окончания для этой службы, если нет, то она скрыта (visible = false).

Я читаю данные для этой формы из mysql и вставляю их в таблицу данных, как это ...

        Dim adapter As MySqlDataAdapter
        Dim productresultstable As DataTable
        cn.ConnectionString = main.myconnectionstr
        Dim commandtext As String
        commandtext = "Select * from products where link_id = '" & customerid & "'"
        adapter = New MySqlDataAdapter(commandtext, cn)
        productresultstable = New DataTable
        adapter.Fill(productresultstable)

Затем я перебираю его соответствующим образом, устанавливая соответствующие флажки и устанавливая дату и время.

        p1.Checked = productresultstable.Rows(0)("p1").ToString()
        If p1.Checked = True Then
            p1date.Visible = True
            p1date.Value = Date.Parse(productresultstable.Rows(0)("1_ce").ToString)
        End If

Все правильные флажки проверяются; это работает нормально. Но все средства выбора даты и времени имеют дату как сегодняшнюю дату.

Я знаю, что productresultstable.Rows (0) ("1_ce"). ToString извлекает дату (1_ce - это столбец с типом 'Date' в mysql), потому что если я добавлю окно сообщения так показать его на экране, он показывает "19/04/2018 00:00:00" ...

enter image description here

но что бы я ни пытался, я не могу получить значение соответствующего DateTimePicker, чтобы показать это значение.

Кто-нибудь может указать мне правильное направление? Любая помощь ценится!

1 Ответ

0 голосов
/ 16 мая 2018

Далее мой код был ...

p1date.value = ""

... что вызвало проблему.

да, я идиот.

...