DateTimePicker.value不接受传递给它的日期字符串--vb.net

时间:2018-05-16 09:28:21

标签: mysql string vb.net date datetimepicker

在我的一张表格中,我列出了一大堆服务和相应的日期。 基本上是服务列表,每个服务旁边都有一个复选框,复选框旁边有一个datetimepicker。如果选中该复选框,则datetimepicker可见,日期设置为该服务的合同规定的结束日期,否则隐藏(可见= false)。

我从mysql中读取了这个表单的数据并将其粘贴在像这样的DataTable中......

        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)

然后我相应地对其进行排序,检查相关的复选框并设置datetimepickers。

        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

正在检查正确的复选框;多数民众赞成。 但是datetimepickers都有日期作为今天的日期。

我知道 productresultstable.Rows(0)(" 1_ce")。ToString 正在引入一个日期(1_ce是一个类型为'日期&#39的列;在mysql中)因为如果我添加一个消息框以便将其显示到屏幕上,它会显示" 19/04/2018 00:00:00" ...

enter image description here

但无论我尝试什么,我似乎无法获得相应DateTimePicker的值来显示此值。

有人能指出我正确的方向吗? 任何帮助都是适当的!

1 个答案:

答案 0 :(得分:0)

我的代码还有......

  

p1date.value =""

......导致了这个问题。

是的,我是个白痴。