[英]Setting the Date Time Picker to blank or 0 value
我在这里有此表格,用户将在其中添加诊断的开始日期。 很简单吧? 但end
诊断如何将其设置为空白? 或0值? 这是我的表格。
最好的办法是将ShowCheckBox
设置为true。 如果未选中CheckBox
,请考虑未设置结束日期。
我认为,不可能将其设置为空白或0值..最少可以做的就是在其MinDate中将其设置为null。
这个对我有用。
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = " ";
您不希望将其设置为0。这没有任何意义(1/1/01?大多数DB都不会将此日期存储在事件中)
您应该将其与开始相同或以合理的幅度来描述常见情况(例如+ 2周)
尝试使用
dateTimePicker1.Value.Date
它只会返回您的日期
现在解决了所有问题,只需要进行调整。 就像你们所说的,我没有设置值或属性,所以无论如何它都是空的
private string _BirthDate;
public Form1()
{
InitializeComponent();
dateTimePicker1.MaxDate = DateTime.Now; // Ensures no future dates are set.
dateTimePicker1.Format = DateTimePickerFormat.Custom;
//dateTimePicker1.Checked = true;
dateTimePicker1.CustomFormat = dateTimePicker1.CustomFormat;
dateTimePicker1.Value = DateTime.Now;
}
public string BirthDate
{
set
{
if (dateTimePicker1.Value.Date == DateTime.Today)
{
dateTimePicker1.CustomFormat = " ";
}
else
{
_BirthDate = value;
}
}
get { return _BirthDate; }
}
private void button1_Click(object sender, EventArgs e)
{
BirthDate = dateTimePicker1.Value.ToString();
}
尝试设置Value属性 。 但是,我认为可以设置该值有多远。
当您希望表示无日期时,可以放置一个外部复选框并禁用datetimepicker。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.