我在WinForm中数据库access里面的字段ptime(长时间类型),里面的数据是
15:09:07
15:09:07
15:09:07
21:17:20
21:17:20
我用datagrid显示的是
1899-12-30
1899-12-30
1899-12-30
1899-12-30
1899-12-30
原因:
是由于数据库中没有专门为时间建立一个数据类型,日期和时间都用是datetime数据类型。所以虽然在access中为该字段设置了默认值为time(),但是用c#在数据库中读出数据后会将datetime类型数据中 的日期部分设为默认值1899-12-30。所以在dategird中会显示1899-12-30。
解决方法:
在从数据库中读出数据时,对datetime进行格式化
select format(ptime,'HH:MM:SS') FROM 。。。