Delphi中,如何验证在edit中输入的日期的格式是否正确?如何把edit中输入的日期格式化?(30分)

  • 主题发起人 主题发起人 CPU风扇
  • 开始时间 开始时间
为什么不用TDateTimePicker?
 
格式化用formatdatetime。
 
procedure TForm1.Edit1Exit(Sender: TObject);
var
d:TDate;
begin
Try
d:=StrToDate(Edit1.Text);
Edit1.Text:=DateToStr(d);
except
showmessage('error');
Edit1.SetFocus;
end;

end;
 
TDateTimePicker好用
不过如果你一定要用TEdit那么可以这么写
TEdit.Exit
Begin
Try
StrToDate( Edit.Text );
Edit.Text :=FormatDateTime('yyyymmdd',StrToDate( Edit.Text ));
Except
ShowMessage('输入错误!');
End;
End;
 
用TMaskEdit吧。
属性:EditMask
1.!9999/99/99;1;
2.Character fro Blanks:" " 空格
 
后退
顶部