假设你和dbgrid连接的数据表是adotable,你为当前form建立一个下面的过程,
procedure TForm1.FormCreate(Sender:TObject);
begin
ADOTable1.FieldByName('收银员').OnGetText:=myprocedure;
end;
procedure TForm1.myprocedure(Sender:TField; var Text:string; DisplayText:Boolean);
var t1:string;
begin
t1:=Sender.AsString
Text:=copy(t1,1,4)+'年'+copy(t1,5,2)+'月'+copy(t1,7,2)+'日'+copy(t1,9,2)+'时'+copy(t1,11,2)+'分';
end;
这样就可以了