Не надо глумится количеством дней в месяце, оперируйте функциями MthOfYr, EndMth и т.д.. допустим вот так:
возвращает количество полных месяцев в интервале дат
static int mthNum(date _fomDate, date _toDate)
{
return (Year(_toDate) * 12 + MthOfYr(_toDate) - 1) - (Year(_fomDate) * 12 + MthOfYr(_fomDate) - 1);
}
|