【问题标题】:Set maximum date in date picker in C#在 C# 中的日期选择器中设置最大日期
【发布时间】:2020-05-02 09:53:45
【问题描述】:

我有两个日期选择器,datePicker1 和 datePicker2。 当用户在 datePicker1 中选择一个日期时,datePicker2 中的最大日期应该是从 datePicker1 选择的日期起六个月后的日期。

【问题讨论】:

  • 你已经尝试过什么?请解释您已经尝试过的内容以及您面临的问题,以使您的问题更加集中。就目前而言,您的问题类似于“我想做这件事,请给我如何做的代码......”

标签: c# windows winforms date datepicker


【解决方案1】:

您需要订阅第一个日期选择器的ValueChanged,然后设置第二个日期选择器的最大值。

datePicker1.ValueChanged += (sender, e) => {
    datePicker2.MaximumDateTime = datePicker1.Value.AddMonths(6);

    // Make sure that the existing set value of the 2nd Date Picker is less than the max
   if (datePicker2.Value > datePicker2.MaximumDateTime)
      datePicker2.Value = datePicker2.MaximumDateTime;
}

将该代码放在您的 Load 方法中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-12
    • 1970-01-01
    • 2016-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多