是得到两个DATETIME类型数据之间的相差月数,还是...

解决方案 »

  1.   

    我想还是用decodedatetime或者是decededate得到其年和月,然后再将其相减即可,不过要注意其进位为12
    若想用直接的类型相减,那么所做的会更多,因为你不得不考虑其闰年等问题
    说到这儿,相信程序你已经写出来了吧?
      

  2.   

    StrToInt(FormatDataTime(mm,DateTime1)) - StrToInt(formatDatetime(mm,DateTime2)) good luck三少 :o)
      

  3.   

    var iYear,iMonth1,iDay,iMonth2:word;
    begin
      DeCodeDate(Date1,iYear,iMonth1,iDay);
      DeCodeDate(Date2,iYear,iMonth2,iDay);
      showmessage('天,date1-date2的月份是:'+inttostr(iMonth1-iMonth2));
    end;