C#Datetimepicker停止验证的方法

C#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

我有一个格式为dd.MM.yyyy的datetimepicker,例如,当我有日期14.02.2011时,保存它,然后想输入31.12.2011,然后datetimepicker验证程序不允许我输入31,因为里面有02个月,所以它在datetimepicker中自动设置为29


在这种情况下,我必须先更改一个月,然后再更改一天,有没有办法关闭此验证?

您已经为控件设置了一个
值(DateTime),现在正试图一次更改一个元素,这样中间值就无效了


假设您讨论的是.Net Framework类(System.Windows.Forms),在捕获(重新)开始之前,您可以使用
ResetText()
方法,或者根据您的用例将
Value
Text
属性设置为适当的起始值。否则,不允许单独编辑
Value.Day
Month
Year
,而是捕获日期的全文表示形式,然后更新控件的
text
属性。

日期时间选择器不允许“无效”日期。它将自动将无效日期更改为有效日期。当MM设置为02时,在dd字段中键入31,则这将是一个“无效”日期,因此它会被更改。如果dd为31,您将MM更改为02,则dd也将更改。我猜您必须继承并实现自己的DTP才能禁用验证。我认为没有允许用户设置无效日期的属性。