全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1419
推到 Plurk!
推到 Facebook!

日期的計算方法 ?

尚未結案
vernon
一般會員


發表:27
回覆:26
積分:10
註冊:2003-05-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-10 00:25:53 IP:202.175.xxx.xxx 未訂閱
請問各位大大 . Delphi 要計算日期要如何做呢 ? 假如 Edit1 , Edit2 , Edit3 分別輸入 年 月 日 如何計算這日期的 前一天和後一天是那個日子 ?
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-10 01:29:51 IP:63.84.xxx.xxx 未訂閱
您好!    比較簡單的處理方法, 直接將Edit中的字串形態轉換成日期形態, 然后再將其-1或者+1即可計算出前后日期. 範例如下:
Var
  MyString : String;
  MyDate1, MyDate2 : TDate;
begin
  MyString := Edit1.Text   '/'   Edit2.Text   '/'   Edit3.Text;
  MyDate1 := StrToDate(MyString);
  MyDate2 := MyDate1 - 1; //前一日
  MyDate2 := MyDate1   1; //后一日
  ShowMessage(DateToStr(MyDate2));
end;
參考看看! ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
vernon
一般會員


發表:27
回覆:26
積分:10
註冊:2003-05-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-10 09:13:46 IP:202.175.xxx.xxx 未訂閱
能在之前先檢測日期正確嗎 ??
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-12-10 09:42:38 IP:63.84.xxx.xxx 未訂閱
您好﹗    可以用Try..Except的語法來檢測﹕
Var
  MyString : String;
  MyDate1, MyDate2 : TDate;
begin
  MyString := Edit1.Text   '/'   Edit2.Text   '/'   Edit3.Text;
  Try
    MyDate1 := StrToDate(MyString);
    MyDate2 := MyDate1 - 1; //前一日
    MyDate2 := MyDate1   1; //后一日
    ShowMessage(DateToStr(MyDate2));
  Except
    ShowMessage('輸入的日期格式錯誤');
  end;
end;
參考看看﹗ ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
nancy
一般會員


發表:8
回覆:19
積分:10
註冊:2002-07-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-12-10 10:11:24 IP:203.70.xxx.xxx 未訂閱
我認為你若用DataTimePicker元件來做會比較好做吧! 由元件來幫你判斷日期正不正確,很方便耶! var Date1, Date2 : TDate; begin Date1 := DataTimePicker1.Date 1; Date2 := DateTimePicker1.Date - 1; end;
vernon
一般會員


發表:27
回覆:26
積分:10
註冊:2003-05-28

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-12-10 10:26:11 IP:202.175.xxx.xxx 未訂閱
沒有函數能直接檢測日期是否真確後傳回true or false
vernon
一般會員


發表:27
回覆:26
積分:10
註冊:2003-05-28

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-12-10 10:37:25 IP:202.175.xxx.xxx 未訂閱
為什麼一執行 var MyDate1:TDate; 出現 error : [Error] tdate.pas(31): '.' expected but ';' found [Error] tdate.pas(34): ';' expected but 'END' found [Fatal Error] Project1.dpr(5): Could not compile used unit 'test\tdate.pas'
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-12-10 12:17:35 IP:63.84.xxx.xxx 未訂閱
您好﹗    [Error] tdate.pas(31): '.' expected but ';' found //請檢查此段程式碼中是否有漏寫誤寫'.'符號﹐單行程式碼結束時是否有漏寫';'符號 [Error] tdate.pas(34): ';' expected but 'END' found //請檢查此段程式碼中某段結束時是否有漏寫'end;' 參考看看﹗ ===================== 努力,相信會獲得美麗! 忻晟 發表人 - cashxin2002 於 2003/12/10 12:19:17
------
忻晟
系統時間:2024-05-17 13:04:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!