2010-07-10至2010-09-30
在一个时间段内
怎么样分别取得
从07-10至07-20 的天数
从07-21至08-20 的天数
从08-21至09-20 的天数
从09-21至09-30 的天数
也有可能这种时间段
2010-07-23至2010-09-17
从07-23至08-20 的天数
 
从08-21至09-17的天数 在下不知道该如何理清这种算法关系,求教各位

解决方案 »

  1.   

    uses DateUtils;用DaysBetween函数。
      

  2.   

    直接相减日期型就是double,可以直接减
      

  3.   

    试了一下,还是老妖的方法好用。
    但有一点不好,不通用。
    放到vc里面肯定不行。相减我有点不确定怎么写。直接减得话得出的值不对。
    是否要用FormateStr?
      

  4.   

    TDateTime类型本身就是一个浮点数,整数部分表示与Delphi标准时间1899.12.30相隔的天数,小数部分表示这一天已经过去的时间。这里只是日期就是只有整数部分,所以可以直接相减就可以得到你想要的值。ps:TDateTime毕竟不是基本数据类型,有点逻辑上的结构体(不专业)。