2011-04-26 110 views
4

每當我啓動我的程序DateTimePicker會自動顯示今天的日期和時間。我怎樣才能阻止呢?我怎樣才能讓它變成空白?如何停止DateTimePicker顯示今日日期

我有一個DOB DateTimePicker。對於一些用戶,我不知道他們的DOB,所以我想DateTimePicker顯示空或空字段。

+0

這實際上是兩個問題 - 設置DateTimePicker的值實際上非常簡單。然而,讓它變成空白有點棘手。看到這個前面的問題http://stackoverflow.com/questions/846395/how-can-i-make-a-datetimepicker-display-an-empty-string – 2011-04-26 16:23:39

回答

2

我不認爲有辦法讓它成爲空白,但你可以使用ShowCheckBox和Checked屬性設置爲true。除了日期下拉菜單之外,DateTimePicker還會有一個複選框。日期下拉列表未選中時處於禁用狀態。這允許您在複選框未選中時具有「無值」或爲DOB爲空。

0

將它設置爲Value屬性到您想要的日期。

5

設置DateTimePicker.CustomFormat = " "確保有空間。這將顯示爲空白區域。我用DataRowView drv = DBBindingSource(DB)。以及需要時設置爲null的控制語句。

if(drv.Row["DOB"] == DBNull.Value) 
{ 
    DateTimePicker.CustomFormat = " "; 
} 
else 
{ 
    DateTimePicker.CustomFormat = "dd MMMM yyyy"; 
} 
0

,如果你談論的是來自特倫特·理查森的DateTimePicker,看看這個線程 https://stackoverflow.com/a/12645192/551811

基本上,在設定的OnClose事件中輸入框的值。

$('input.datetime').datetimepicker({ 
     onClose: function (value) { 
         $('input.datetime').val(value); 
        } 
    }); 
1

使用此:

Private Sub DateTimePicker1_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DateTimePicker1.ValueChanged 
    DateTimePicker1.Value = DateTimePicker1.Value.Today 
End Sub 
0

我的解決方案:

Public Sub ClearDatePicker(ByVal DatePicker As DateTimePicker) 

DatePicker.CustomFormat = " " 

DatePicker.Format = DateTimePickerFormat.Custom 

End Sub 

那麼datetimepicker將顯示爲空。