C# 将MinDate on date控件设置为限制选择,但需要将该值保留一次';被选中

C# 将MinDate on date控件设置为限制选择,但需要将该值保留一次';被选中,c#,datepicker,C#,Datepicker,我有一个表单,其中有一个日期时间编辑器。我不希望用户能够在datetime编辑器中选择今天之前的日期,因此我将MinDate设置为date.Now.date。选择日期后,将禁用日期时间选择器 我遇到的问题是,一旦选择的日期过去了,datetime编辑器仍在强制执行MinDate,它将日期默认为“今天” 范例 2014年1月1日,用户将控件上的日期设置为2014年1月22日(以下简称 日期控件将被禁用,从而阻止用户更改 再也没有了) 从那以后日子就好过了 快进到今天(2014年1月23日),日期控

我有一个表单,其中有一个日期时间编辑器。我不希望用户能够在datetime编辑器中选择今天之前的日期,因此我将MinDate设置为date.Now.date。选择日期后,将禁用日期时间选择器

我遇到的问题是,一旦选择的日期过去了,datetime编辑器仍在强制执行MinDate,它将日期默认为“今天”

范例

  • 2014年1月1日,用户将控件上的日期设置为2014年1月22日(以下简称 日期控件将被禁用,从而阻止用户更改 再也没有了)
  • 从那以后日子就好过了
  • 快进到今天(2014年1月23日),日期控件现在显示 2014年1月23日,因为显示2014年1月22日将违反日期控制 “今天”的思想背景
  • 由于日期字段将不再可编辑,我考虑了在选择日期后删除MinDate的解决方案,但这似乎不是最佳解决方案

    TL;DR将MinDate设置为日期控制以强制执行业务逻辑,但一旦MinDate超过所选日期,MinDate的日期控制将不允许日期继续显示为历史信息


    有更好的方法吗?

    您不能将日期时间控件设置为小于最小值。

    您是否尝试过设置mindate
    SelectedDate
    以及
    DbSelectedDate