DatetimePicker.Value 属性 设置 MaxDate 后的变化

DatetimePicker.Value Property Changes After Setting MaxDate

我的 Windows 表单申请中有 DateTimePicker。当我观看 DateTimePicker.Value 属性 它 returns 23/6/2015 11:23:17 PM 这是正确的值。

当我将MaxDate 属性设置为Value,然后将Value 属性 returns设置为[=20=时出现问题] 这是错误的答案。

那么在设置MaxDate 属性之后如何得到正确的(23/6/2015 11:23:17 PM)?

这里是我的加载事件,它将最大值设置为 datetimepicker

private void Models_Load(object sender, EventArgs e)
{
    dateTimePicker1.MaxDate = DateTime.Now;
}

这是我的 属性

public DateTime Date
{ 
    get
    { 
        return dateTimePicker1.Value;
    }
    set
    {
        dateTimePicker1.Value = value;
    }
}

很奇怪。 试试这个:

private void Models_Load(object sender, EventArgs e)
{
    DateTime dtNow = new DateTime();
    dtNow = dateTimePicker1.Value;
    dateTimePicker1.MaxDate = DateTime.Now;
    dateTimePicker1.Value = dtNow;
}