甚至可以将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
1条答案
按热度按时间6ovsh4lw1#
假设你说的是windows窗体
DateTimePicker
,没什么可做的。这个Format
以及CustomFormat
控件的属性仅决定数据的显示方式。这个Value
属性仍然是类型DateTime
而且没有格式。只是个数字。当你保存到数据库时,你就保存了它DateTime
值,它也会以其本机日期/时间数据类型存储在数据库中,因此格式也不是问题。在mysql中,通常应该使用DATE
日期的数据类型,没有时间段或DATETIME
对于同时包含日期和时间的值。在整个过程中,任何时候都不应该自己将值转换为文本。那部分由DateTimePicker
控制。如果您在数据库中使用的是听起来像您这样的适当数据类型,那么您将得到一个
DateTime
从数据库。您只需将其直接赋给value属性,例如。或:
要将数据保存回数据库,只需在命令中以与其他数据相同的方式创建一个参数,然后分配
DateTime
到Value
例如。如果您不知道参数是如何工作的,现在就去查一下,因为这是唯一可以接受的将变量插入sql代码的方法。