在C#中限制'datetimepicker'中的日期

时间:2012-09-12 09:36:29

标签: c# .net-3.5 datagridview datetimepicker

我正在开发的基于表单的应用程序的一项功能允许用户搜索记录历史记录。

用户可以按名称,数字和日期之间进行搜索,并在datagridview控件中填充结果。

Here is the form:

但是,该表单将用于搜索以前的记录。不需要用户选择未来日期的能力。

有没有办法阻止用户选择未来日期,甚至将未来的日期变灰?

4 个答案:

答案 0 :(得分:4)

您可以尝试使用基于MaxDate属性

的代码
yourControl.MaxDate = DateTime.Today;

链接:http://msdn.microsoft.com/fr-fr/library/system.windows.forms.datetimepicker.maxdate.aspx

答案 1 :(得分:2)

您可以使用DateTimePicker.MaxDate属性:

  

DateTimePicker.MaxDate属性:获取或设置可在控件中选择的最大日期和时间。

答案 2 :(得分:1)

请尝试:

dateTimePicker.MaxDate = DateTime.Now;

答案 3 :(得分:0)

设置MaxDate属性将隐藏指定日期之后的所有日期,并且不允许输入大于该日期的日期。

有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/system.windows.forms.datetimepicker.maxdate.aspx