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

0kjbasz6  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(223)

在我的一个表单上,我列出了大量的服务和相应的日期。基本上有一个服务列表,每个服务旁边有一个复选框,复选框旁边有一个datetimepicker。如果选中该复选框,则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)

然后我相应地对其进行排序,选中相关复选框并设置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

所有正确的复选框都被选中;那很好。但是DateTimePicker都将日期设置为今天的日期。
我知道productresultstable.rows(0)(“1\u ce”).tostring正在拉入一个日期(1\u ce是mysql中类型为'date'的列),因为如果我添加一个messagebox以便将其显示到屏幕上,它会显示“19/04/2018 00:00:00”。。。

但是不管我怎么做,我似乎都无法得到相应的datetimepicker的值来显示这个值。
有人能给我指出正确的方向吗?欢迎任何帮助!

a9wyjsp7

a9wyjsp71#

再往上看我的代码是。。。
p1date.value=“”
... 这就是问题的根源。
是的,我是个白痴。

相关问题