【发布时间】:2021-12-04 21:12:26
【问题描述】:
我有一个 vb.net 程序,更新访问数据库中的时间值。使用 OleDB 连接数据库。
基本上是这样的:
Dim commandBuilder As New OleDb.OleDbCommandBuilder(dataEventAdapter)
eventDataset.Tables("EventList").Rows(selectedEvent)("EventTime") = Format(dateTimePick.Value, "hh:mm tt")
dataEventAdapter.Update(eventDataset, "EventList")
时间取自日期时间选择器,它应该只存储时间值。
问题是,数据库中已经有值,它只有时间,比如:上午 9:00,但是当我用这个更新时,它也会得到日期。老实说,我不知道它从哪里得到日期。如果我
MsgBox(Format(dateTimePick.Value, "hh:mm tt"))
我只得到时间,没有别的。
我怎样才能只存储时间?
【问题讨论】:
-
Access中这个字段的数据类型是什么?
-
你来了。日期/时间正在将您的字符串转换为日期/时间。由于您没有提供日期,它会为您提供日期。