这一行:
new DateTime(2000, 11, 31, 10, 0, 0)
抛出错误:年、月和日参数描述了无法表示的日期时间。
为什么会这样?
11 月只有 30 天。
有很多方法可以记住这一点……这里有两种:
诗
http://askville.amazon.com/poem-remember-days-month/AnswerViewer.do?requestId=6262594
指关节法
我个人不记得这首诗,但指关节方法很容易记住: http: //lifehacker.com/232828/macgyver-tip-use-your-knuckles-to-remember-each-months-days
指关节方法可以总结如下:
指节有 31 天,山谷有 30 天,除了 2 月。
11 月从来没有 31 天。
没有这样的日期。
同样,您不能在大多数年份中拥有 2 月 29 日...它仅在闰年有效(所以对于 2012 年可以,但您不能将 29/02/2013 创建为DateTime
)。
十一月没有31天!