Data diferença em meses problema

Este código permite que você calulate a diferença de meses entre duas datas, Data2 > Data1

public int MonthDiff(DateTime Date1, DateTime Date2)
{
    return Math.Abs((Date2.Month - Date1.Month) + 12 * (Date2.Year - Date1.Year));
}

No meu exemplo se eu colocar Data1 = "01/01/2019" & Data2 = "31/12/2019", ele irá retornar 11, e isso é errado, deve ser 12.
Também se eu colocar Data1 = "25/01/2019" & Date = "31/12/2019", deve ser 12.

Assim a pergunta que deveria preciso calcular em Dias o que?
Eu usei este código

return Math.Abs(((Date2- Date1).Days / 30) + 12 * (Date2.Year - Date1.Year));

Com Data1 = "01/01/2019" & Data2 = "31/12/2020", ele mostra a 36 Meses.

0
2019-09-19 11:52:52
origem

Veja mais perguntas por marcas