我想点击清除按钮时清除我的datetimepicker对象值.
我只是这样试过:
datetimepicker1.Format = DateTimePickerFormat.Short;
datetimepicker1.CustomFormat = " ";
Run Code Online (Sandbox Code Playgroud)
是的,它清除了datetimepicker控件下的值.但问题是在清除了值之后,我想在选择特定日期后选择日期,该日期不会显示在datetimepicker对象中.有什么问题?
这应该符合你的目的.逻辑是将日期重置为最小值,然后使用ValueChanged事件使用您已尝试过的内容将其隐藏.
private void DateTimePicker1_ValueChanged(object sender, EventArgs e)
{
if (dateTimePicker1.Value == DateTimePicker.MinimumDateTime)
{
dateTimePicker1.Value = DateTime.Now; // This is required in order to show current month/year when user reopens the date popup.
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = " ";
}
else
{
dateTimePicker1.Format = DateTimePickerFormat.Short;
}
}
private void Clear_Click(object sender, EventArgs e)
{
dateTimePicker1.Value = DateTimePicker.MinimumDateTime;
}
Run Code Online (Sandbox Code Playgroud)