如何在DevExpress DateEdit控件中禁用当前日期之前的日期?
实现DateEdit禁用当前日期之前的所有日期
针对ID为datebegin的DateEdit控件,直接通过设置控件的最小允许日期即可实现需求,以下是具体C#代码实现:
基础需求(仅限制日期,允许当天任意时间)
如果只需要禁用当前日期之前的所有日期,当天的任何时间都可以选择,用DateTime.Today获取当前日期的起始时间:
// 设置最小可选日期为今天 datebegin.Properties.MinValue = DateTime.Today; // 可选:默认选中今天 datebegin.EditValue = DateTime.Today;
进阶需求(限制到当前时间,当天早于此刻的时间也禁用)
如果需要连当天早于当前时间的时刻也一并禁用,改用DateTime.Now:
// 设置最小可选时间为当前时刻 datebegin.Properties.MinValue = DateTime.Now;
设置完成后,DateEdit控件会自动灰化并禁用所有小于MinValue的日期/时间选项,无需额外编写事件处理逻辑。
内容的提问来源于stack exchange,提问作者Obed Bustos
相关产品推荐
相关产品推荐

