日期加減問題 |
答題得分者是:herbert2
|
mobitaco
一般會員 發表:19 回覆:22 積分:8 註冊:2003-09-24 發送簡訊給我 |
|
mobitaco
一般會員 發表:19 回覆:22 積分:8 註冊:2003-09-24 發送簡訊給我 |
|
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
|
chenliyan163
一般會員 發表:30 回覆:30 積分:12 註冊:2003-09-15 發送簡訊給我 |
TDateTime类型实际上就是一个double(双精度数). 整数部分是日期小数部分是时间。例如 var
DateTime : TDateTime;
Date : TDateTime;
Time : TDateTime;
begin
DateTime := now;
//获得日期
Date := Trunc( DateTime );
//获得时间
Time := Frac( DateTime );
end; 日期运算
如果你想增加几天,只需要加一个天数就可以了 var
DateTime : TDateTime;
begin
DateTime := now;
//七天以后
DateTime := DateTime 7;
end; 想要知道两个日期的差距,只需要互相减一下就可以了。 var
StartTime, StopTime, Difference : TDateTime;
begin
Difference := StopTime - StartTime;
end;
|
jay08210821
一般會員 發表:3 回覆:5 積分:1 註冊:2012-04-25 發送簡訊給我 |
|
jay08210821
一般會員 發表:3 回覆:5 積分:1 註冊:2012-04-25 發送簡訊給我 |
|
herbert2
尊榮會員 發表:58 回覆:640 積分:894 註冊:2004-04-16 發送簡訊給我 |
var
NewDateTime : TDateTime; StartDateTime : TDateTime; begin StartDateTime := Now; // 6個月, 若 > 月底日, 自動修正為月底日. NewDateTime := IncMonth(StartDateTime,6); end; 請善用 Delphi 的 Help 文件: TDateTime 與其 See Also 之 IncMonth, IsLeapYear 等. |
jay08210821
一般會員 發表:3 回覆:5 積分:1 註冊:2012-04-25 發送簡訊給我 |
|
zhouying82
高階會員 發表:150 回覆:272 積分:189 註冊:2004-03-16 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |