dategird控件显示时间

来源:互联网 发布:理财收益计算器 软件 编辑:程序博客网 时间:2024/04/26 13:55

我在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 。。。