假设我有一个自定义格式为 MMM-yyyy 的DateTimePicker,它已初始化为 2013 年 10 月 31 日的值,这将显示为 2013 年 10 月。
如果选择控件的 Oct 部分并按向上或向下箭头,则会生成ArgumentOutOfRangeException - Year、Month 和 Day 参数描述不可表示的 DateTime。
想必是改月不改日,9月和11月只有30天。请注意,如果 CustomFormat 为 dd-MMM-yyyy,则不会引发错误,因为日期会自动更改为 30 日。
如何避免或捕获此错误?
我可以添加代码以确保 DateTimePicker 始终初始化为一个月的第一天,但我想让用户从日历下拉列表中选择月份和日期,所以我需要处理用户手动的情况选择 31 日,然后尝试使用键盘更改月份。