假设现在时间是2002/6/17 20:20
怎样实现加上5个小时后得到2002/6/18 1:20
thanks!
TDateTime dt,dt2;
dt=Now();
dt2=dt+5/24.0;
dt2就是你要的结果。
TDateTime dt=Now()+5.0/24.0;
ShowMessage(DateTimeToStr(Now()+(5/24.0)));
//来晚了
TDateTime dt1,dt2;
dt1 = StrToDateTime("2002-6-17 20:20");
dt2 = dt+5/24.0;
ShowMessage(DateTimeToStr(dt2));
//"2002-6-17 20:20"跟你的系统时间格式有关
//可以查FormatDateTime
tdatetime dt= now(), dt2;
dt2= dt + 5 是加5天
+5./24 是加5小时
+5./(24*60) 是加5分钟
+5./(24*60*60) 是加5秒
类似你还能再除 加毫秒
明白TDatatime的数据格式了吧?是个Double类型