新手问题(50分)

  • 主题发起人 主题发起人 bigmj
  • 开始时间 开始时间
B

bigmj

Unregistered / Unconfirmed
GUEST, unregistred user!
如何判断变量值可转换为数字,日期,防止输入和字段不匹配的值。VB中有ISEMPTY等函数。
 
try
StrToInt(jjj);
except
Showmessage('输入不对,请重新输入');
end;

处理日期也是一样
 
try
TempDate := StrToDateTime('99/99/1998');
except
on E: EConvertError do
ShowMessage(E.ClassName + CRLF + E.Message);
end;
 
强类型装换。如 strtoint intostr strtodatetime 等等
 
用最原始的: val(string,number,code);
将字符串string转换为数值number,如果code不为零则数值非法.
 
看帮助的convertion章节,很齐全的。
 
异常啊。
 
英国病人(这个名怎么越听越怪)和netyjj的方法都是差不多的,
我个人比较喜欢,特别用于日期时间等转换时。
如果在整数时也可以用StrToIntDef(Value, -1)等式,
其中-1是不允许出现的值。这个函数不会出现异常。
 
英国病人 -- 我记得有一部电影名叫 ENGLISH PATIENT
 
接受答案了.
 
后退
顶部