将该时间字段的displayformat设为'hh:mm:ss'即可.

解决方案 »

  1.   

    在DBGRID的column中好象没有DISPLAYFORMAT属性吧
      

  2.   

    不是dbgrid,是dataset的field.
    示例:
      query1.fieldbyname('mytime').displayformat := 'hh:mm:ss';
      

  3.   

    在OPEN或ACTIVE:=TRUE之后加语句:
    query1.fieldbyname('mytime').displayformat := 'HH:NN:SS';
      

  4.   

    我查了帮助与DISPLAYFORMAT相关的只有TAggregatefield,Tdatetimefield,Tnumericfield,Tsqltimestampfield有此属性。在刚才各位所说的query1.fieldbyname('mytime').displayformat := 'HH:NN:SS';没有此displayformat属性。只有displaytext,displaylabel,displaywidth属性
      

  5.   

    最方便的方法是使用系统delphi定义的全局变量
        ShortTimeFormat := 'hh:mm';
        LongTimeFormat := 'hh:mm';
        ShortDateFormat := 'yyyy''年''m''月''d''日''';
        LongDateFormat := 'yyyy''年''m''月''d''日''';
      

  6.   

    现在用的DBGRID只是起到显示作用。在查询中使用。只要求能够显示
      

  7.   

    Rich_Zhou(傻乎乎的同舟) : 高手中的高手:)
      

  8.   

    调出来了。在DBGRID中也显示了。在数据库中写入的时间显示出来是正确的。就是在DBGRID中显示有了年月日。(本意是不想显示年月日).
      

  9.   

    Tdatetimefield(Query1.FieldByName('mytime')).DisplayFormat := 'HH:NN:SS';
      

  10.   

    在OnAfterOpen中写入上面这句就可以了!
    如果是设计期连数据库则只要选中那个字段就可以在属性列表中看到DisplayFormat属性了!
      

  11.   

    你是想得到当前的系统时间吗?若是直接用time不就完了.
      

  12.   

    添加一个字符串类型计算字段cal_time
    在计算事件你写
    query1.fieldbyname('cal_time').asstring := query1.timetostr(fieldbyname('mytime').assdatetime);
      

  13.   

    没有displayformat那有editmask吧.
    query1.fieldbyname('mytime').editmask := 'hh:mm:ss'即可.
    其实你这个字段本身就是tdatetimefield型的怎么会没有displayformat呢?
    我建议你在设计期时就利用field editor将字段加进来,然后你就可以看到displayformat属性了.