简单问:)))))如何判断一个字符窜是日期类型的啊? eg: str := '1998-9-8'; 看有什么函数可以判断是否为日期类型。象vb里面有IsDate函数,,delphi 就不知道了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 查位:begin //如果字符从第0位开始 result:=false; if (str[4]='-') and (str[7]='-') then result:=true; end; function IsDate(str:String):boolean; begin try StrToDateTime(str); Result := True; except Result := False; end; end; 有这么个StrToDateTime函数返回值是boolean,详细的去看帮助吧! to ObjectBuilder(阿法) : 经过测试 它不能捕获 错误时间,即输入错误时间,程序报错,并非返回一个 false值只能捕获正确时间,时间格式对的话就返回True; if StrToDateTimeDef(sText,1)<2 then ShowMessage('不是一个时间')else ShowMessage('是一个时间'); firstshine 黑里透红 的办法最好,推荐使用 刚才偶又看了一下帮助,也许这个更有用 function TryStrToDateTime(const S: string; out Value: TDateTime): Boolean; $[SysUtils.pas用法:///////Begin TryStrToDateTimeprocedure TForm1.Button1Click(Sender: TObject);varvDateTime: TDateTime;beginCheckBox1.Checked := TryStrToDateTime(Edit1.Text, vDateTime);Edit2.Text := DateTimeToStr(vDateTime);end;///////End TryStrToDateTime这个的作用更明显了,字符非日期时间表达时返回False并且Value将输出为0 . to firstshine(黑里透红) :)基本上正确.但为什么我用 1999-99-99 的时间的话,它说也正确,, 难道 那个函数只是对 格式进行了判断,没有对数据进行判断么.? to netqh(有了快感你就喊) :) 经过测试,你可以解决上面的那个缺陷.谢谢大家了.结贴了. 关于字符串截取的问题。 关于注册 表 關于delphi5升級包的問題 哪位好心人帮我看看下面这个奇怪的问题? 关于MDI主窗体背景的一个疑问 急,DELPHI编程如何控制小票打印(如超市的收银打印),高分!! 请教大家,怎么实现IE里头把HTM另寸为MHT文件的功能? 运行过程,如何查看当前 断点 位置各变量的值? 送分啦,高手请进 formula one6.1的EditCopy在delphi下不好用,该如何解决? 求用Tquery操作数据库的代码,急等 Query访问SQL数据库时,在程序中如何指定用户名和密码啊?
//如果字符从第0位开始
result:=false;
if (str[4]='-') and (str[7]='-') then result:=true;
end;
begin
try
StrToDateTime(str);
Result := True;
except
Result := False;
end;
end;
返回值是boolean,详细的去看帮助吧!
经过测试 它不能捕获 错误时间,即输入错误时间,程序报错,并非返回一个 false值只能捕获正确时间,时间格式对的话就返回True;
ShowMessage('不是一个时间')
else
ShowMessage('是一个时间');
function TryStrToDateTime(const S: string; out Value: TDateTime): Boolean; $[SysUtils.pas用法:///////Begin TryStrToDateTime
procedure TForm1.Button1Click(Sender: TObject);
var
vDateTime: TDateTime;
begin
CheckBox1.Checked := TryStrToDateTime(Edit1.Text, vDateTime);
Edit2.Text := DateTimeToStr(vDateTime);
end;
///////End TryStrToDateTime这个的作用更明显了,字符非日期时间表达时返回False并且Value将输出为0 .
难道 那个函数只是对 格式进行了判断,没有对数据进行判断么.?
谢谢大家了.结贴了.