解决方案 »

  1.   

    经过确认,好像是因为DataGridView里面的列自动生成,造成无法显示秒……也使得导出里面没有秒……
      

  2.   

    问题已经解决了,既然dll能够正常导出datetime类型为正常的时间格式,那么在查询的时候就不要把datetime进行格式化,而是在代码里对DatagridView里面时间列格式进行修改……很多问题换个角度就简单多了,不过还是没有研究出来为什么存时间的varchar导出的时候就成了小数了……
      

  3.   

    DataGridView 里面没有秒,但是数据源里面有哇
      

  4.   

    你不敢自己做个导出类,不用那个破dll
      

  5.   

    varchar成了小数,估计是excel的问题,
    默认情况下把时间数据转成float类型的。
      

  6.   

    其实还是dll问题,没考虑那么多,放excel里就拉倒了
    不能限制用户将excel默认显示什么格式啊,应该代码判断数据是什么格式,然后对应的单元格设置格式