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;
}
}
这很奇怪。试试这个:
private void Models_Load(object sender, EventArgs e)
{
DateTime dtNow = new DateTime();
dtNow = dateTimePicker1.Value;
dateTimePicker1.MaxDate = DateTime.Now;
dateTimePicker1.Value = dtNow;
}