年、月和日参数描述了一个不可表示的日期时间
Year, Month, and Day parameters desribe an un-representable DateTime
我刚刚偶然发现了一个例外:System.ArgumentOutOfRangeException: Year, Month, and Day parameters describe an un-representable DateTime
。当我在我的应用程序的 DatePicker 中 select 日期 2015 年 5 月 31 日时,我得到了异常。谷歌搜索后,我发现 this post on SO, where this answer 似乎描述了我遇到的异常。答案与二月有关,但考虑到了闰年。为什么它会在 2015 年 4 月 31 日崩溃,但我尝试过的任何其他日期都不会?它发生在 Android 4.4.4 和 5.0.2 上。请帮助我!
DatePicker 使用从 0 开始的月份:
monthOfYear
The initial month starting from zero.
而 DateTime 是从一开始的月份数:
month
The month (1 through 12).
因此,当从 DatePicker 设置 DateTime 时,您需要添加 1。4 月、6 月、9 月和 11 月有 only 30 days,因此如果没有此转换,5 月(从 0 开始的 4)31 日将结束为 4 月31 号是无效日期。
我刚刚偶然发现了一个例外:System.ArgumentOutOfRangeException: Year, Month, and Day parameters describe an un-representable DateTime
。当我在我的应用程序的 DatePicker 中 select 日期 2015 年 5 月 31 日时,我得到了异常。谷歌搜索后,我发现 this post on SO, where this answer 似乎描述了我遇到的异常。答案与二月有关,但考虑到了闰年。为什么它会在 2015 年 4 月 31 日崩溃,但我尝试过的任何其他日期都不会?它发生在 Android 4.4.4 和 5.0.2 上。请帮助我!
DatePicker 使用从 0 开始的月份:
monthOfYear The initial month starting from zero.
而 DateTime 是从一开始的月份数:
month The month (1 through 12).
因此,当从 DatePicker 设置 DateTime 时,您需要添加 1。4 月、6 月、9 月和 11 月有 only 30 days,因此如果没有此转换,5 月(从 0 开始的 4)31 日将结束为 4 月31 号是无效日期。