Well... I cant really express my feelings for this kind of programming...
The WTF way:
DateTime myNewDate = DateTime.Parse((myOldDate.Year - 1).ToString() + "-" + myOldDate.Month.ToString() + "-" + myOldDate.Day.ToString());
The right way:
DateTime myNewDate = myOldDate.Date.AddYears(-1);