var
  time:TDateTime;
begin
  time := Now;
  with table1 do
  begin
    edit;
    fieldbyName[time].asDateTime := time;
    post;  
end;
  在dbgrid中显示,就变成了,03-5-6 7:01:01,请问怎么去掉03-5-6,
  我要在dbgrid中显示7:01:01,在数据库中,怎么存取都行,要是用日期
  03-5-6就不要7:01:01,是怎么实现的?

解决方案 »

  1.   

    NO!NO!
    关键在TABLE1中的TIME字段DisplayFormat属性!
      

  2.   

    你用下面的试一试??var
      time:TDateTime;
    begin
      time := Now;
      with table1 do
      begin
        edit;
        fieldbyName[time].DisplayFormat:='hh:nn:ss';
        fieldbyName[time].asDateTime := time;
        post;  
    end;
      

  3.   

    如:table1time.DisplayFormat:='hh:nn:ss';
      

  4.   

    同意,开始的时候用fieldbyName[time].DisplayFormat:='hh:nn:ss';
      

  5.   

    formatdatetime('hh-nn-ss',fieldbyName[time].DisplayFormat)
      

  6.   

    不改格式时否可实现?
    例如数据库中time为日期/时间格式,请问怎么在dbgrid中子显示,时间?
      

  7.   

    我见过人家的是这么做的,但是我怎么实现不了,他们用timeof(time) 和trunc(time)就分开了,
    请问怎么实现的??????????????????????????
      

  8.   

    var
      time:TDate;
    begin
      time := Now;
      with table1 do
      begin
        edit;
        fieldbyName[time].asDate := time;
        post;  
    end;
    就可以了吧。
      

  9.   

    var
      time:TDateTime;
    begin
      time := Time; //用这个!!
      with table1 do
      begin
        edit;
        fieldbyName[time].asDateTime := time;
        post;  
    end;
      

  10.   

    错了
    var
      TheTime:TDateTime;
    begin
      TheTime := Time; //用这个!!
      with table1 do
      begin
        edit;
        fieldbyName[time].asDateTime := TheTime;
        post;  
    end;
      

  11.   

    可以下一个Delphi函数查询器吗?我觉得很好用,虽然函数不多,但有时就是方便,可以查英文,也可以查中文(不用全名)。