DateTime型の足し算・引き算について

日付の足し算引き算は難しい。

例えば2012/02/01から3ヶ月引きたいときは単純に月から3カ月引いただけでは2012/-01/01になってしまう(表現がおかしいけど)
本当は2011/12/01とかになって欲しい(詳しくは知らない)

なので実際にやるときには

DateTime time = new DateTime(20120201);
time_mont_ago = time.addMonth(-1).tostring();

で引き算することができる。

逆もできる