我做了一个判断日期的函数
//判断字符串是否是有效日期类型
function isdate(s:string):boolean;
begin
result:=false;
try
strtodate(s);
result:=true;
except
on econverterror do
result:=false;
end;
end;procedure TForm2.Button1Click(Sender: TObject);
begin
if isdate(trim(edit1.Text)) = false then
begin
MessageDlg('日期输入不正确!', mtWarning, [mbOK], 0);
exit;
end;
end;
当调用返回时总是先弹出系统提示的错误:project project2.exe raised exception class econverterror with message "edit1'is not a valid date'.
process stopped.use step or run to contiue.
点击ok按钮后才弹出MessageDlg('日期输入不正确!', mtWarning, [mbOK], 0);
为什么不直接弹出这个提示?郁闷!!。
//判断字符串是否是有效日期类型
function isdate(s:string):boolean;
begin
result:=false;
try
strtodate(s);
result:=true;
except
on econverterror do
result:=false;
end;
end;procedure TForm2.Button1Click(Sender: TObject);
begin
if isdate(trim(edit1.Text)) = false then
begin
MessageDlg('日期输入不正确!', mtWarning, [mbOK], 0);
exit;
end;
end;
当调用返回时总是先弹出系统提示的错误:project project2.exe raised exception class econverterror with message "edit1'is not a valid date'.
process stopped.use step or run to contiue.
点击ok按钮后才弹出MessageDlg('日期输入不正确!', mtWarning, [mbOK], 0);
为什么不直接弹出这个提示?郁闷!!。
解决方案 »
- Dbgride的问题
- 使用indy里的idtcpserver和idtcpclient传送多个文件的问题
- 求解:监听ICMP包。500分送上(可连续给分)。
- 关于Perform的问题
- 怎样打开在某一目录下的一个HTML文件?
- 之前装了很多第三方控件,重装系统后再运行以前做的软件时都发生错误:[Fatal Error] Required package 'FlatStyle_D6' not found这是为
- 请教,我在我的应用程序中要执行一个外部的批处理程序,该怎么做呢?
- 谢谢hook高手了!帮忙……
- 关于循环过程的中的停顿
- Delphi怎样才能用stdcall的方式调用VC写的DLL?
- 结婚散分~~~~~~~~~~~
- 一个程序出错,请高手帮帮忙!!急!
http://community.csdn.net/Expert/topic/5246/5246644.xml?temp=.3406488
function isdate(s:string):boolean;
begin
result:=false;
try
///////
VarToDateTime(s);
result:=true;
except
on econverterror do
result:=false;
end;
end;
TmpDate: TDateTime;
begin
方法一:
TmpDate:= StrToDateDef( Edit1.Text, 0 );
方法二:
TmpDate:= 0;
if TryStrToDate( Edit1.Text, TmpDate ) thenend;