用adodataset连接access数据库。
同一个程序,但在不同机器上(系统都是win2000 pro版)dbgrid的日期显示的格式不同。
如对于2004年1月1日的显示,一个显示:2004-01-01,一个显示2004-1-1。
请问,为什么会这样?是win2000系统设置的问题还是delphi设置的问题?

解决方案 »

  1.   

    看看win2000系统的控制面板里面的日期是什么格式
      

  2.   

    在win2000系统的控制面板里面的区域设置里的日期设置的不一样,一般设成yyyy-mm-dd格式的
      

  3.   

    建议楼主多查资料,因为这个问题已经太多人问过了1 你去WIN2000看一下 控制面板 -->区域选项  -->日期 页
      看到了嘛,这是系统的格式
    2 如果你不想设置系统,DELPHI也提供了函数帮你解决日期格式问题  
        DateSeparator := '-';
      ShortDateFormat := 'yyyy-mm-dd';
    这样 就可以了(写在你主Form 的CREATE 方法里)
     
      

  4.   

    同楼上的楼上,不过建议写在initialization里