我用delphi 7完成了一样小软件,发现运行在98上面时,编译工具自带的TDBGrid在显示长日期类型时,变成了类型于短日期格式数据了,如在数据库中存储的是'2006-01-01'时,显示出来却是'06-01-01'。而我根据TDBGrid对象的数据生成Excel,结果显示出来的全乱了。谁能帮我解决让DBGrid在98系统下也能正常显示日期数据呢(保留原有格式)?
  非常感谢!!

解决方案 »

  1.   

    比如ttt字段是日期字段,则可以这样
    (TDateTimeField(ADOQuery1.FieldByName('ttt'))).DisplayFormat := 'YYYY-MM-DD';
      

  2.   

    没有98系统,没有测试
    Win 2003测试通过
      

  3.   

    TDateTimeField(ADOQuery1.FieldByName('ttt'))).DisplayFormat := 'YYYY-MM-DD';
    不好意思,我水平不高,以上这句能解释得更清楚些吗?
      

  4.   

    yyyy-MM-dd  是这样的,楼主注意区分大小写..yyyy是年,MM是月,dd是日..