日期时间检查问题 ( 积分: 10 )

  • 主题发起人 主题发起人 delphibbs_yjh
  • 开始时间 开始时间
D

delphibbs_yjh

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure Tfrm_zzsq.DBEdit7Exit(Sender: TObject);
var
d:tdatetime;
begin
if length(dbedit7.Text )>0 then
try
d:=strtodate(dbedit7.text);
except
showmessage('请输入正确的转正日期!');
dbedit7.setfocus;
end;
end;

如果dbedit7.text:='2005-02-43'
只会出现非法的时期,没有执行预期的except中的语句????(debugger option 不选择 integrated debugging)
为什么???
 
procedure Tfrm_zzsq.DBEdit7Exit(Sender: TObject);
var
d:tdatetime;
begin
if length(dbedit7.Text )>0 then
try
d:=strtodate(dbedit7.text);
except
showmessage('请输入正确的转正日期!');
dbedit7.setfocus;
end;
end;

如果dbedit7.text:='2005-02-43'
只会出现非法的时期,没有执行预期的except中的语句????(debugger option 不选择 integrated debugging)
为什么???
 
语法没错,应该可以
我测试了也可以
 
这是因为你机器上的日期格式和'2005-02-43'不一样,改为yyyy-mm-dd就可以了.
 
咋不用时间控件呢?这要控制起来多麻烦啊。
 
还是用系统自带的控件好
 
很奇怪,机器时间也是设置好的。。。没用
还有这样一个问题:我做好的源程序界面打开时,偶尔会出现上面的字体、字间距与以前不同的现象,把DELPHI关闭、再打开,甚至关机再开启都没用;当你不去注意它的时候,它却突然之间又变回原来的设置了。。。。。。。。
 
用maskedit的话,也是要判断的
用datetimepicker的话就不能与dataset绑定了
 
to 9278707
有没有能够与数据集绑定,又能够键盘输入时间的控件啊??????
 
你是什么版本啊,我在D7里测试正常啊
 
这个应该是没有错的,试过了。
 
多人接受答案了。
 
后退
顶部