You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 21:15:38