怎樣判斷文本框輸入的是hh:mm:ss 格式?
我在網上查的資料 說要這樣修改,可我不太喜歡這個方式。因為它有異常彈出框。
try
StrToDate(wwDB1Edit1.Text)
Except
showmessage('輸入的不是時間格式'):
end;請問各位大俠,有沒有好的辦法?
我在網上查的資料 說要這樣修改,可我不太喜歡這個方式。因為它有異常彈出框。
try
StrToDate(wwDB1Edit1.Text)
Except
showmessage('輸入的不是時間格式'):
end;請問各位大俠,有沒有好的辦法?
解决方案 »
- 不知道TSocketClient控件所在的bpl, 在线等 ,急
- 当我动态创建了一个子窗口,我想让它不忙显示,我给这个窗口加入数据后在显示,如何做呢?
- 在线等解答:对别人数据库中某个表进行更新如何准确地知道字段变化内容并通知客户端?数据表权限:只读
- 为什么在D7下,常用的服务端RemoteDataModule+ADOConnection,客户端SocketConnection 取服务名在XE2下会取不到呢?
- 超级Flash播放器(SuperFlashPlayer)软件策划[欢迎有兴趣的朋友共同参与]
- Richedit的一个字体变色的问题
- 请教有编程经验的高手问题
- SQL语句问题
- 开发思路,请教大家!
- 我想做个主页, 大家帮我想个好听的名字吧! 谢谢
- 怎样列举出已经建立好CheckBox的TreeView的选中(打勾)节点的名称?建立CheckBox代码如下
- Timer与对话框的问题
var
dt:TDateTime;
begin
TryStrToDate(wwDB1Edit1.Text,dt);
end;
if pos(':',edit1.text)=0 then 错误.
不知道可以不,呵呵.
现写一个吧,如有瑕疵之处,请多包涵
function TForm1.IsTime(str: string): Boolean;
var
list:TStringList;
i,num:integer;
begin
Result := True;
list := TStringList.Create;
try
list.Delimiter := ':';
list.DelimitedText := str;
if list.Count <> 3 then
begin
Result := False;
Exit;
end;
num := StrToIntDef(list.Strings[0],-1);
if (num<0) or (num>24) then
begin
Result :=False;
Exit;
end;
num := StrToIntDef(list.Strings[1],-1);
if (num<0) or (num>59) then
begin
Result :=False;
Exit;
end;
num := StrToIntDef(list.Strings[2],-1);
if (num<0) or (num>59) then
begin
Result :=False;
Exit;
end;
finally
list.Free;
end;
end;