设置MaxDate后DatetimePicker.Value属性更改

时间:2015-06-23 22:37:39

标签: c# datetimepicker

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

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

那么在设置23/6/2015 11:23:17 PM属性后如何才能获得正确的MaxDate

这里是我的加载事件,它将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;
    }
}

1 个答案:

答案 0 :(得分:0)

很奇怪。 试试这个:

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