ADO连接SQL2000,DbGrid中显示出日期值。碰到的情况是:在我调试程序的机器上,表格中的日期格式为 2004-3-1 10:00:00,但是程序分发到局域网其他工作站后,该日期值变成了2004-3-1上午10:00:00。不知何故,请大家回复。

解决方案 »

  1.   

    对不起,不是DbGrid,是一个数据感知控件DbEdit
      

  2.   

    机器的日期格式设置问题
    也可在程序開始運行時, 代碼加入:begin
      DateSeparator := '-';
      LongDateFormat := 'yyyy-MM-dd';
      ShortDateFormat := 'm/d/yyyy';
      Label1.Caption := DateToStr(Date);
    end;
      

  3.   

    是你的客户机的时间显示格式设置有问题吧?楼主试试看.实在不行就把时间转为Str类型的.一样用.
      

  4.   

    呵呵,谢谢各位。做了半年,熬了好多个通宵做出来的一套东西,没想到死在小小的
    日期上了。怪我出来的时候没仔细查看,结果这就成了他人费掉我成果的把柄。其实
    我现在在单位的话,这种问题也应该很好解决的,只是隔得太远了。心有不甘啊!
    我以后再也不做cims了,我不愿意我的作品因为牵涉到别人的油水而成为牺牲品。
    连字都不会打的人就可以随意粗暴的毁掉技术人员的成果,我不知道我该怪谁,也许
    谁都没错,我们的大环境,我们的国家究竟是怎么了?技术人员真苦啊!