TDateTime类型怎么进行加减运算?比如我要在当前的日期时间上再加30分钟,得到一个新的日期时间,应该怎么运算?

解决方案 »

  1.   

    接进行加减运算
    明天:=Today+1;
    var 
      Yestoday:TDateTime;
    begin
      Yestoday:=Now-1;
      

  2.   

    比如说:
    前n秒的TDateTime是多少?
    前n小时的TDateTime是多少?
    前n分钟的TDateTime是多少?
    前n周的TDateTime是多少?答案:
    now-n/3600/24
    now-n/60/24
    now-n/24
    now-n*7
    前n个月要自己推,因为它牵扯到天数问题
    //一句话:都是double类型的,直接进行加减运算
      

  3.   

    Kshape_zh(//伟大的大伟//)  能写的详细一点吗?我照你说的这样做还是不行:ADOQuery1.Parameters.ParamByName('endTime').Value := (DateTimePicker1.DateTime-StrToInt(Edit2.Text))/60/24;Edit2.Text 表示的是小时。
      

  4.   

    DateTime的单位是“天”,要做加减运算,只要把30分钟转换成N天就行了。
    比如一分钟=1.0/(1.0*24.0*60.0),那么三十分钟就是 30.0*1.0/(1.0*24.0*60.0)