можно разложить дату на составляющие, потом собрать обратно. но для себя надо ответить на вопрос, что будет, когда к 29 февраля, допустим 1996 года (високосный год), добавят 4 года (2000 - не високосный)
может просто на форму отчета поместить СтандартныйПериод
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший