C#Datetimepicker停止验证的方法
我有一个格式为dd.MM.yyyy的datetimepicker,例如,当我有日期14.02.2011时,保存它,然后想输入31.12.2011,然后datetimepicker验证程序不允许我输入31,因为里面有02个月,所以它在datetimepicker中自动设置为29C#Datetimepicker停止验证的方法,c#,validation,datetimepicker,C#,Validation,Datetimepicker,我有一个格式为dd.MM.yyyy的datetimepicker,例如,当我有日期14.02.2011时,保存它,然后想输入31.12.2011,然后datetimepicker验证程序不允许我输入31,因为里面有02个月,所以它在datetimepicker中自动设置为29 在这种情况下,我必须先更改一个月,然后再更改一天,有没有办法关闭此验证?您已经为控件设置了一个值(DateTime),现在正试图一次更改一个元素,这样中间值就无效了 假设您讨论的是.Net Framework类(Syste
在这种情况下,我必须先更改一个月,然后再更改一天,有没有办法关闭此验证?您已经为控件设置了一个
值(DateTime),现在正试图一次更改一个元素,这样中间值就无效了
假设您讨论的是.Net Framework类(System.Windows.Forms),在捕获(重新)开始之前,您可以使用ResetText()
方法,或者根据您的用例将Value
或Text
属性设置为适当的起始值。否则,不允许单独编辑Value.Day
、Month
和Year
,而是捕获日期的全文表示形式,然后更新控件的text
属性。日期时间选择器不允许“无效”日期。它将自动将无效日期更改为有效日期。当MM设置为02时,在dd字段中键入31,则这将是一个“无效”日期,因此它会被更改。如果dd为31,您将MM更改为02,则dd也将更改。我猜您必须继承并实现自己的DTP才能禁用验证。我认为没有允许用户设置无效日期的属性。