Delphi中获取时间范围

今天写的一个报表要取时间范围,我首先到DateUtils单元中找了找,发现一个MonthSpan好像比较符合我的要求,看了看帮助,突然发现Delphi中的

 MonthSpan的算法是将两个日期之间的天数除以一个每月平均天数算出来的,而不是我想要的两个日期的月份相减,险些上当,只好自己写了一个函数来完成。看了看其他的类似方法如MonthBetween等也有类似问题,以后使用时一定要看看源码才敢用(即便是Borland公司写的函数也有问题的说)