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

請教日期差的計算方式

 
jiannrong
一般會員


發表:58
回覆:36
積分:18
註冊:2002-05-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-08-11 01:08:48 IP:61.70.xxx.xxx 未訂閱
請教一下 以下的語法 是哪裡有問題呢 當我執行到 date3:=strtoint(datetostr(date2-date1)); 就會出現 Project xx.exe raised exception class EConverError with message "1900/1/23' is not a valid integer value'. Process stopped.Use Step or Run to continue. 而我的資料庫內容為 Sdate 2002/4/9 Fdate 2002/5/3 請教一下 我計算日期差的方式 是不是有錯誤呢 該段程式碼如下 DM.Query1.close; DM.Query1.SQL.Clear; try DM.Query1.SQL.ADD('select * from first where title =''施工測量放樣'''); DM.Query1.Prepare; DM.Query1.Open; if not DM.Query1.FieldByName('SDate').IsNull then Date1 := StrToDate(DM.Query1.FieldByName('SDate').AsString); showmessage(datetostr(date1)); if not DM.Query1.FieldByName('FDate').IsNull then date2 := StrToDate(DM.Query1.FieldByName('FDate').AsString); date3:=strtoint(datetostr(date2-date1)); showmessage(inttostr(date3)); except on E: Exception do begin ShowMessage(E.Message); end; end; Project xx.exe raised exception class EConverError with message "1900/1/23' is not a valid integer value'. Process stopped.Use Step or Run to continue.
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-08-11 01:51:35 IP:211.74.xxx.xxx 未訂閱
日期型態是Double 型態,故轉換成Double 後可運算 再用trunc取整數,即可求得日期運算結果
var
    d1:TDate;
    d2:TDate;
begin
    d1:=StrToDate('2002/03/20');
    d2:=StrToDate('2002/04/24');
    self.Caption :=IntToStr(trunc(Double(d2)-Double(d1)));
end;
噓~~~~~~沉思中…
parkette
一般會員


發表:0
回覆:1
積分:0
註冊:2002-06-20

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-07-30 23:25:32 IP:220.130.xxx.xxx 未訂閱
不好意思 請問上例中 DM.Query1.Prepare; 有何用途 ?
cashxin2002
版主


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-08-01 16:47:36 IP:202.62.xxx.xxx 未訂閱
引言: 不好意思 請問上例中 DM.Query1.Prepare; 有何用途 ?
您好﹗ 哇﹐翻出了很有歷史的文章喔﹐是在用功學習嗎﹖ ><>================================= < src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=19409143&CC=434077"> 有空來瞅瞅我﹗因為我是您的朋友﹐有您真好﹗ ================================
------
忻晟
系統時間:2024-06-08 15:48:58
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!