DatetimePicker.Value属性在设置MaxDate后更改

本文关键字:MaxDate 设置 Value 属性 DatetimePicker | 更新日期: 2023-09-27 17:59:22

我的Windows窗体应用程序中有DateTimePicker。当我观察DateTimePicker.Value属性时,它会返回正确的值23/6/2015 11:23:17 PM

当我将MaxDate属性设置为Value时,问题出现了,然后Value属性返回为23/6/2015 12:00:00 Am,这是错误的答案。

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

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

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

这是我的财产

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

DatetimePicker.Value属性在设置MaxDate后更改

这很奇怪。试试这个:

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