I think the
AddMonths
method of
DateTime
structure can be used with a negative value as below
DateTime today = DateTime.Now;
DateTime sixMonthsBack = today.AddMonths(-6);
Console.WriteLine (today.ToShortDateString());
Console.WriteLine (sixMonthsBack.ToShortDateString());