如何在DateTimePicker控件上禁用某些日期?

Ane*_*eef 9 .net c# datetimepicker winforms

我想知道是否可以在DateTimePicker中禁用所选日期,以便用户无法选择它们.我知道它可能在网络表单,但在Windows窗体我无法做到这一点.我可以实现这一点.

Nic*_*ick 5

执行此操作的难易程度取决于您要限制的日期。例如,如果您只想指定要选择的有效日期范围,则可以使用MinDateMaxDate属性来设置边界。但是,如果您想在某个范围内挑选某些日子(例如,没有周末),则没有内置方法可以执行此操作。

您可以找到具有此功能的第三方控件,或者您可以尝试通过向ValueChanged事件添加事件处理程序并强制当前日期时间为最后一个值(您必须缓存)来尝试破解它如果他们用户根据您的业务逻辑选择了非法的东西......但这是一种不太理想的方式。