还是做个DateForm让用户选好点,不要让用户输入,方便又不会出错
begin
Edit.Text.enable:=False;
application.CreateForm(TDateForm,DateForm);
if (DateForm.ShowModal=mrok) then
begin
Edit2.Text:='';
Edit2.Text:=DateTimeToStr(DateForm.date1.Date);
end;
DateForm.Free;
end;
var
str: string;
D: TDateTime;
begin
str := AnsiReplaceStr('2003年5月11日','年','-');
str := AnsiReplaceStr(str,'月','-');
str := AnsiReplaceStr(str,'日','');
if TryStrToDatetime(str,D) then
ShowMessage(str);
end