.NET DataGridView将1899-12-30显示为仅限时间值的一部分

时间:2014-03-09 08:13:38

标签: sql vb.net ms-access ms-access-2007 datetimepicker

我将datetimepicker的值设置为下午1:00或任何随机的hh:mm tt格式,并将其插入到我的表中的MSAccess数据库中,并带有日期/时间字段。但是当我的datagridview显示表时,随机的“12/30/1899”(+我下午1:00的输入)。知道为什么会这样吗?我的代码不在这里。

2 个答案:

答案 0 :(得分:2)

访问Date/Time字段始终存储日期和时间组件。如果仅指定了时间值,则日期部分默认为1899-12-30。

如果您只想在DataGridView列中显示Time部分,可以使用类似的东西将其格式设置为“短时间”(C#,但VB.NET非常相似):

dataGridView1.Columns[3].DefaultCellStyle.Format = "t";  // short time

答案 1 :(得分:0)

如果你还包括你的代码,那可能会更好......

只需访问日期时间选择器信息的以下链接。

DateTimePicker MSDN