2015-09-01 31 views
0

如何在Windows窗體中將DateTimePicker初始化爲Null或Empty?如何將DateTimePicker初始化爲空或空?

我想:

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

但隨後不允許改變的價值。

+0

你爲什麼把* format *設置爲''?這似乎是一件很奇怪的事情。 –

+0

這是我能做到的唯一開始空洞的方式。 – GNULopes

+0

您可以像下面這樣設置爲空:'DateTime?',或者您可以使用'DateTime.MinValue'將其設置回0001年1月1日:https://msdn.microsoft.com/en-us/library/ system.datetime.minvalue(v = vs.110).aspx – bkribbs

回答

0

其工作

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

private void dtNascimento_ValueChanged(object sender, EventArgs e) 
{ 
    dtNascimento.CustomFormat = "dd-MM-yyyy"; 
} 

Set Null value in DateTimePicker in C#

1

您可以使用ShowCheckBox=trueChecked=false屬性的值表示沒有(有效的)日期/時間選擇。如果您想在複選框被清除時真正顯示空白值,您可以將它與CheckedChanged事件上的自定義格式結合使用。