修改时间的函数(200分)

  • 主题发起人 主题发起人 QiuXiaoFeng
  • 开始时间 开始时间
Q

QiuXiaoFeng

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位好汉:
想寻找这样的函数:在指定的Tdatetime上加上一段时间间隔得到另一个时间值,
而不必考虑年月日时分秒是否超出合理范围,是否需要进位,一个月有几天,是否是
闰年等等问题,VB中DateAdd函数有上述功能,真是方便极了,不知道Delphi是否有,
或者哪位好汉做过这样的函数?。
200分求解!!
 
Delphi中的TDateTime是实数,可以将两个TDateTime直接相加得到另一个TDateTime,
也可以用TDateTime加实数得到另一个TDateTime!
 
不知你的真正意思.

怕什么?

procedure TForm1.Button1Click(Sender: TObject);
var
dt: TDateTime;
begin
dt := DateTimePicker1.DateTime;
dt := dt + 100;
DateTimePicker1.DateTime := dt;
end;
 
可以实现:加上一段时间间隔-->用function StrToDateTime(const S: string):TDateTime;
S 格式为MM/DD/YY HH:MM:SS 得到时间间隔的TDateTime格式,将两个TDateTime相加即可得到另一个时间值.
 
你可能需要的函数IncMonth,EncodeDate,DecodeDate
 
procedure TForm1.Button1Click(Sender: TObject);
var
t: TDateTime;
begin
t := now;//现在的时间
t := t + 100;//比VB还方便
edit1.text:=datetostr(t);//显示一百天以后的日期
end;
 
QiuXiaoFeng:
1。举个例子
2。不用那么费分吧?
 
看过了答案,确实有点舍不得了,不过已经解决了问题,学到知识了。
 
QiuXiaoFeng 发财了!
 
多人接受答案了。
 
后退
顶部