年,月和日参数将成为无法表示的DateTime

时间:2015-05-21 12:12:55

标签: android datetime datepicker xamarin xamarin.android

我偶然发现了一个异常:<code> <source> %1 added %2 to the group </source> <translation type="unfinished"> 1% أضاف %2 للمجموعة</translation> </code> 。当我在我的应用程序的DatePicker中选择2015年5月31日的日期时,我得到了例外。在谷歌搜索后,我找到了this post on SO,其中this answer似乎描述了我遇到的异常。答案是关于二月,虽然有闰年。为什么它会在2015年4月31日崩溃,但不是我尝试过的任何其他日期?它发生在Android 4.4.4以及5.0.2上。请帮帮我!

1 个答案:

答案 0 :(得分:1)

DatePicker使用0个月:

  

monthOfYear   初始月份从零开始。

DateTime是从一个月开始的数字:

  

月   月份(1到12)。

因此,当从DatePicker设置DateTime时,你需要添加1.四月,六月,九月和十一月有only 30 days,所以如果没有这个转换,5月(基于0的4)31将最终到4月31日是无效的日期。