我的access中有一系列长时间,比如“14:02:00”,“15:09:20",我用select把他们绑定到datagridview时,却成了
“1899-12-30 14:02:00”,“1899-12-30 15:09:20".这是怎么回事啊

解决方案 »

  1.   

    应该是你转换成DateTime的时候没有给日期,自动给你加上的最小日期
      

  2.   


    select convert(date,'14:02:00')   --1900-01-01
    select convert(time,'14:02:00')   --14:02:00.0000000
    select convert(datetime,'14:02:00')  --1900-01-01 14:02:00.000
      

  3.   

    "access中有一系列长时间,比如“14:02:00”,“15:09:20"",楼主,这是长时间吗?
    既然数据库里只有时间,并没有日期!从数据到界面“真是”反应的角度看,你直接当成字符串显示。
      

  4.   

    <%#Convert.ToDateTime(Eval("DATE")).ToString("HH:mm:ss"))%>
      

  5.   

    http://hi.baidu.com/libinguest/blog/item/1e983fd34d5d0e093af3cfa0.html
      

  6.   

    建议给这个表新建个试图吧:
    create view viewname
    as 
    select cast(date as varchar(20))
    from tb
    当然你要确认在试图里,你的日期格式是正确的,上面的语句只是个参考,你还得调试