呵呵写一个FUNCTION如下,在EDIT的ONEXIT时调用提示用户是否输入正确
有参数EDIT1.TEXT1
BEGIN
TRY
BEGIN
DATE1:=STRTODATE(EDIT1.TEXT);
RESULT:=TRUE
END
EXCEPT
RESULT:=FALSE
END
END;
不就结了
有参数EDIT1.TEXT1
BEGIN
TRY
BEGIN
DATE1:=STRTODATE(EDIT1.TEXT);
RESULT:=TRUE
END
EXCEPT
RESULT:=FALSE
END
END;
不就结了
解决方案 »
- D2009的TObject已经开始支持初步的反射能力了,可能需要机上编译器指令。请高手代码演示。 演示代码有效,另开贴200分。
- 数据库中如何计算平均值的问题
- 一个小问题?
- 请各位推荐一本DELPHI7.0数据库的书,最好是ADO讲的全的书!!!谢谢!!!
- edit.text把2000显示成2,000怎么换回来?
- 期望您解说一下DELPHI+ORACLE的问题。
- 推荐一个介绍delphi和oracle连接的网页!
- 各位大虾你们好,如果我想在用按扭打开一个窗体的时候传一参数如何实现,急!!!!!
- 简单问题,因为刚学计算机,简直是送分!!1
- sql数据库在执行SELECT条件查询时最多可提取多少条资料,指标那里有啊?
- 能否用程序来实现对数码相机的控制,如果可以该怎样做?
- 江湖救济!!!!!!!!!!!!!!!!!!!!!!!!!ADO数据控件如何设置autocommit属性!!!!!!在线等候!!!!!请各位好心的人们婶出援助之手!!!!!!!!!!!!!!!!!!!!
var
i,l,l1:integer;
str1,str2:string;
begin
str1:=edit1.text;
str2:=edit2.text;
//我的机器不支持“yyyy/mm/dd”这种日期格式,所以进行了处理
l:=length(str1);
for i:=0 to l-1 do
begin
if str1[i]='/' then
str1[i]:='-';
end;
showmessage(str1);
l1:=length(str2);
for i:=0 to l1-1 do
begin
if str2[i]='/' then
str2[i]:='-';
end;
//确定是否输入了日期时间格式的字符串
try
strtodatetime(str1);
strtodatetime(str2);
except
showmessage('无效的输入');
end;
//判断STR1为日期,STR2为时间
if str1<>formatdatetime('yyyy"-"mm"-"dd',strtodatetime(str1)) then
showmessage('EDIT1输入日期错误!')
else
showmessage('EDIT1输入正确!');
if STR2<>formatdatetime('hh:mm:ss',strtodatetime(str2)) then
showmessage('EDIT2输入日期错误!')
else
showmessage('EDIT2输入正确!');
end;
//*********请参考*******************
錯誤是''2002-09-03 09;12;13'is no a valid date and time'
為什麼呀?? 老兄 ???