在主程序的OnCreate中写:
DateSeparator := '.';
LongDateFormat := 'YYYY.MM.DD';
ShortDateFormat := 'YYYY.MM.DD';
在数据库字段的Edit Mask中写
9999.99.99;1; (注意:最后有个空格!)
DisplayFormat设为
YYYY.MM.DD
然后在字段的OnSetText事件中写
begin
if (Text = ' . . ') then
exit;
try
StrToDate(Text);
except
ShowMessage('日期错误!(正确格式应为 "年.月.日")');
Abort;
end;
Sender.AsDateTime := StrToDate(Text);
end;