用FORMAT()
控制显示格式就行了

解决方案 »

  1.   

    比如:
    DateTimeFormat:='dd-mm-yy hh:mm';
      

  2.   

    procedure TForm1.Table1AfterOpen(DataSet: TDataSet);
    begin
      TDateTimeField(DataSet.FieldByName('<你的字段名>')).DisplayFormat :=
        'YYYY"-"MM"-"DD" "HH"-"NN';
    end;
      

  3.   

    procedure TForm1.Table1AfterOpen(DataSet: TDataSet);
    begin
      TDateTimeField(DataSet.FieldByName('上班时间')).DisplayFormat :=
        'YYYY"年"MM"月"DD"日"HH"时"NN"分"';
      TDateTimeField(DataSet.FieldByName('下班时间')).DisplayFormat :=
        'YYYY"年"MM"月"DD"日"HH"时"NN"分"';
    end;
      

  4.   

    procedure TForm1.Table1AfterOpen(DataSet: TDataSet);
    begin
      TDateTimeField(DataSet.FieldByName('上班时间')).DisplayFormat :=
        'YYYY"年"MM"月"DD"日"HH"时"NN"分"';
      TDateTimeField(DataSet.FieldByName('下班时间')).DisplayFormat :=
        'YYYY"年"MM"月"DD"日"HH"时"NN"分"';
    end;
      

  5.   

    1,还有,我的数据源都是通过用query查询得到的,代码写到那个事件里?
    2,还有这样只控制时间字段?别的字段不用处理吗?能告诉我原因吗???
       因为只有0:00-1:00区间的时间不显示,其它都正常,,
      

  6.   

    现在的问题是,,,如果时间是子夜0:00:00,在acess数据库里就输入不进去时间啊,,就是说在数据库的表里就不显示0:00:00时间啊,,而只显示日期,,比如:1999-09-09 0:00:00 在acess表里就显示为1999-09-09 而截去了时间0:00:00 的显示,我说的明白不啊????