闰年 2-29 跨到非闰年,是停留在 2-28,而非 3-1
如果对 2008 年 2 月 29 日,AddYear(1),其结果是:2009 年 2 月 28 日。
如果对 2008 年 2 月 29 日,AddYear(-1),其结果是:2007 年 2 月 28 日。
如果对 2008 年 2 月 29 日,AddYear(-4),其结果是:2004 年 2 月 29 日。
new DateTime(2009, 2, 29)?
对 C# 来说,这会出错。而对 Java 来说,类似的语句结果是 2009 年 3 月 1 日。
相关阅读
对月底的 AddMonths 操作