数据库中只有时间的值:10:27:09,可到了TDBGrid成了1899-12-30 10:27:09 了,如何去掉1899-12-30 ,谢谢!

解决方案 »

  1.   

    在TABLE或QUERY中使用静态字段(双击数据集,CTRL+F),选择要设置的字段,在该字段的
    OnGetText事件中写代码:如procedure TForm1.Table1BIRTH_DATEGetText(Sender: TField; var Text: String;
      DisplayText: Boolean);
    begin
      Text := FormatDateTime('hh:mm:ss', Sender.AsDateTime);
    end;
      

  2.   

    dbgrid1.datasource.dataset.fieldbyname('datetime').displayformat:='hh:mm:ss';
      

  3.   

    dbgrid1.datasource.dataset.fieldbyname('datetime').displayformat:='hh:mm:ss';
      

  4.   

    或者添加静态字段后,设置字段的
    displayformat 为 hh:mm:ss
      

  5.   

    dbgrid1.datasource.dataset.fieldbyname('datetime').displayformat:='hh:mm:ss';
    displayformat没有此属性。
      

  6.   

    或者添加静态字段后,设置字段的
    displayformat 为 hh:mm:ss
      

  7.   

    TO:flyygf() 
    做什么都需要添加静态字段的,看我的,肯定没问题。
      

  8.   


    displayformat必须建立在创建了永久字段以后
    而且必须是TBCDField <-------
    这时候就可以直接在属性里设置了 
      

  9.   

    1、你这个字段应该是不让用户编辑的吧,可以简单的在SQL中取结果时就进行转换产生另外一个字段,例如select *,time(字段) as 时间 from 表
    2、通过字段的DisplayFormat设置