清除c#winfoms中的DateTimePicker控件

清除c#winfoms中的DateTimePicker控件,c#,winforms,C#,Winforms,当我点击clear按钮时,我想清除DateTimePicker控件值,但我不能用简单的双qoutes来完成,所以请帮助我 tbAddress.Text = ""; dtpBirth.Value = ""; cBoxGender.SelectedIndex = -1; DateTimePicker.Value来自类型DateTime,而不是字符串 dtpBirth.Value = DateTime.Now; 您可以这样做: private void DateTi

当我点击clear按钮时,我想清除DateTimePicker控件值,但我不能用简单的双qoutes来完成,所以请帮助我

tbAddress.Text = "";
        dtpBirth.Value = "";
        cBoxGender.SelectedIndex = -1;

DateTimePicker.Value
来自类型
DateTime
,而不是
字符串

dtpBirth.Value = DateTime.Now;
您可以这样做:

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;
}

这应该能奏效

dtpBirth.CustomFormat = " ";
dtpBirth.Format = DateTimePickerFormat.Custom;

它将清除输入框

可能的重复不是重复,我搜索了它,但没有解决我想解决的问题,这就是为什么我发布了一个问题这应该做到技巧
dtpBirth.CustomFormat=“”;dtpBirth.Format=DateTimePickerFormat.Custom它将清除输入框。然后你要么做错了什么,要么你需要重新表述你的问题。它现在的样子是一样的(因此是复制品)。@SeM谢谢你。。它解决了马的问题……:)你是对的,但这并不能回答这个问题(顺便说一句,这个问题是重复的)@wudge我想清除新条目的字段,使其不填充当前的datedatetimepicker1。Value=null不起作用,因为DateTime不能设置为null。不起作用并将
dtpBirth.Value
设置为
null
也不起作用,因为它是一个不可为null的值。你是对的,但我给出的第一个示例非常有效。谢谢