Hola,
Bueno. Si uno busca en la ayuda de Delphi sobre la función "MonthsBetween" esto es lo que se encuentra, primeramente:
Cita:
|
Empezado por Ayuda de Delphi
Returns the approximate number of months between two specified TDateTime values.
|
Y, a continuación, en la descripción de la misma función, lo siguiente:
Cita:
|
Empezado por Ayuda de Delphi
Call MonthsBetween to obtain the difference, in months, between two TDateTime values. Because months are not all the same length, MonthsBetween returns an approximation based on an assumption of 30.4375 days per month. Fractional months are not counted. Thus, for example, MonthsBetween reports the difference between Feb 1 and Mar 1 as 0.
|
Es decir, que, somos nosotros los que nos llevamos a engaño, pero en la ayuda de Delphi se deja claro que el resultado se dará por aproximación.