0

这一行:

new DateTime(2000, 11, 31, 10, 0, 0)

抛出错误:年、月和日参数描述了无法表示的日期时间。

为什么会这样?

4

3 回答 3

7

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

指关节方法可以总结如下:

  1. 握拳并将其指向远离你的方向,掌心向下。
  2. 看着你的拳头,你应该看到一排四个指关节。
  3. 它应该看起来像指节--指节--指节--指节
  4. 如果您在触摸关节和山谷时开始列出月份,那么落在关节上的每个月都有 31 天。
  5. 一旦你到达最后一个关节(七月),从第一个关节(八月)重新开始。

指节有 31 天,山谷有 30 天,除了 2 月。

于 2012-05-08T14:47:06.230 回答
3

11 月从来没有 31 天。

没有这样的日期。

同样,您不能在大多数年份中拥有 2 月 29 日...它仅在闰年有效(所以对于 2012 年可以,但您不能将 29/02/2013 创建为DateTime)。

于 2012-05-08T14:47:18.350 回答
1

十一月没有31天!

于 2012-05-08T14:47:53.473 回答