System.Globalization.CultureInfo ci = System.Globalization.CultureInfo.InvariantCulture;
DateTime dTDoJ = DateTime.ParseExact("07/01/2017", "MM/dd/yyyy", ci);
int months = Math.Abs((DateTime.Now.AddMonths(-1).Month - dTDoJ.Month) + 12 * (DateTime.Now.Year - dTDoJ.Year));
Instead of 6 months it gives me 17 months