你在定义数据库字段类型的时候定义成字符串类型来存放时间就可以。
var d:TDateTime;
yy,mm,dd: word;
S:String;
begin
d:=now;
DecodeDate(d,yy,mm,dd);
s:=Format('%d-%d-%d',[yy,mm,dd]);
Table1.FieldByName('..').AsString:=S;
end;这样DBGrid显示的就是:yyyy-mm-dd
var d:TDateTime;
yy,mm,dd: word;
S:String;
begin
d:=now;
DecodeDate(d,yy,mm,dd);
s:=Format('%d-%d-%d',[yy,mm,dd]);
Table1.FieldByName('..').AsString:=S;
end;这样DBGrid显示的就是:yyyy-mm-dd
TNumericField(Table1.FieldByName('Day')).DisplayFormat:='yyyy-mm-dd';