線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1776
推到 Plurk!
推到 Facebook!

請問如何判斷輸入值是否為正確的日期型態?

答題得分者是:timhuang
s9054469
一般會員


發表:21
回覆:35
積分:11
註冊:2003-04-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-07 15:29:15 IP:210.202.xxx.xxx 未訂閱
我的表單裡有一欄位是要輸入日期 所以我在存入資料庫前想要判斷一下這個edit1.txt的值 是否為正確的日期格式? Delphi有像vb的isDate()這種函數可用嗎? 就是將變數丟入isDate(edit1.text) 就能回傳true或false的函數!! 小弟不才,麻煩各位前輩指導一下,謝謝!!
------
corn
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-07 15:39:04 IP:218.16.xxx.xxx 未訂閱
最簡單的就是用 try - except :
try
  StrToDate(Edit1.text); // 或 Table1.OrderDate.Value := StrToDate(Edit1.text); 等等
  showMessage('日期正確');
except
  showMessage('日期不正確,請再輸入');
  Edit1.SetFocus; // focus 回 Edit1
end;
發表人 - Justmade 於 2003/05/07 15:41:19
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-07 15:41:25 IP:211.76.xxx.xxx 未訂閱
自己寫一個吧!!    
function isDate(sdate: string): Boolean;
begin
  try
    StrToDate(sdate);
    Result := true;
  except
    Result := false;
  end;
end;
s9054469
一般會員


發表:21
回覆:35
積分:11
註冊:2003-04-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-07 15:48:03 IP:210.202.xxx.xxx 未訂閱
感謝二位前輩的指導, 二位的方法都可行......非常感謝!! 但只能給一次分呢......真傷腦筋, 所以我先給timhuang 前輩囉, 版主請多多見諒!!
------
corn
wnhoo
高階會員


發表:75
回覆:443
積分:198
註冊:2003-04-22

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-05-07 15:51:56 IP:61.155.xxx.xxx 未訂閱
为你写的测试是否是日期型的函数!!!!    你将这个函数加到你的程序中就可以了:    function isdate(const str:string):boolean; begin try case VarType(StrToDate(str)) of varDate:result:=true; else result:=false; end; except result:=false; end; end;    //调用方式 procedure TForm1.Button1Click(Sender: TObject); begin if isdate(trim(edit1.text)) then showmessage('ok') else showmessage('fail');    end;    风花雪月 e梦情缘
------
风花雪月 e梦情缘
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-05-07 16:04:29 IP:218.16.xxx.xxx 未訂閱
引言: 感謝二位前輩的指導, 二位的方法都可行......非常感謝!! 但只能給一次分呢......真傷腦筋, 所以我先給timhuang 前輩囉, 版主請多多見諒!!
沒關係,timhuang 兄快拿小金牌了,只差一分了,加油。
系統時間:2024-06-26 8:48:06
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!