datetime-to-datetimepicker vb.net,反之亦然

rseugnpd  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(408)

甚至可以将datetimepicker(长格式)的值保存到datetime(数据库)中。然后执行从datetime(datebase)设置为datetimepicker的相反操作。我们有更简单的代码吗?
我正在vb.net windows窗体中使用mysql。
下面是我在vb.net中的代码:

'" & date1.Value.ToString("yyyy-MM-dd") & " " & date1_time.Value.ToString("hh:mm:ss") & "." & Now.Millisecond & "'

在mysql中:date1 datetime

6ovsh4lw

6ovsh4lw1#

假设你说的是windows窗体 DateTimePicker ,没什么可做的。这个 Format 以及 CustomFormat 控件的属性仅决定数据的显示方式。这个 Value 属性仍然是类型 DateTime 而且没有格式。只是个数字。当你保存到数据库时,你就保存了它 DateTime 值,它也会以其本机日期/时间数据类型存储在数据库中,因此格式也不是问题。在mysql中,通常应该使用 DATE 日期的数据类型,没有时间段或 DATETIME 对于同时包含日期和时间的值。在整个过程中,任何时候都不应该自己将值转换为文本。那部分由 DateTimePicker 控制。
如果您在数据库中使用的是听起来像您这样的适当数据类型,那么您将得到一个 DateTime 从数据库。您只需将其直接赋给value属性,例如。

myDateTimePicker.Value = CDate(myDataRow("MyColumn"))

或:

myDateTimePicker.Value = myDataReader.GetDateTime(myDataReader.GetOrdinal("MyColumn"))

要将数据保存回数据库,只需在命令中以与其他数据相同的方式创建一个参数,然后分配 DateTimeValue 例如。

myCommand.Parameters.Add("@MyColumn", MySqlDbType.DateTime).Value = myDateTimePicker.Value

如果您不知道参数是如何工作的,现在就去查一下,因为这是唯一可以接受的将变量插入sql代码的方法。

相关问题