我有一個包含DateTimePicker
控件的小表單。我已經對它進行了自定義,以便將其日期格式設置爲dd/MM/yy
。但是,當用戶按下「發送」時,其值將以dd/month/yy
的形式顯示在我的CheckedListBox
中。奇怪的DateTimePicker格式化行爲
例如,如果用戶將日期設置爲「19/04/11」,則它在CheckedListBox
中顯示爲「19-Apr-2011」。有沒有人有任何建議,爲什麼這可能會發生?提前致謝。
我有一個包含DateTimePicker
控件的小表單。我已經對它進行了自定義,以便將其日期格式設置爲dd/MM/yy
。但是,當用戶按下「發送」時,其值將以dd/month/yy
的形式顯示在我的CheckedListBox
中。奇怪的DateTimePicker格式化行爲
例如,如果用戶將日期設置爲「19/04/11」,則它在CheckedListBox
中顯示爲「19-Apr-2011」。有沒有人有任何建議,爲什麼這可能會發生?提前致謝。
更改日期的傳遞到CheckedListBox通過使作爲
checkedListBox1.Items.Add(dateTimePicker1.Value.ToString("dd/MM/yy"));
設置你的DateTimePicker
控制爲 「DD/MM/YY」 的CustomFormat
屬性之前的格式..
的格式屬性必須設置爲DateTimePickerFormat.Custom,以便此屬性影響顯示的日期和時間的格式。
但是,Value
屬性未格式化,除非Checked
屬性設置爲true。如果Checked
屬性設置爲false僅Text
屬性值的格式..
參考:
http://msdn.microsoft.com/en-us/library/system.windows.forms.datetimepicker.customformat.aspx
http://msdn.microsoft.com/en-us/library/system.windows.forms.datetimepicker.checked.aspx
我做到了,當用戶選擇日期時它的工作正常,但是當它顯示在列表框中時,它顯示爲defult屬性 – 2011-04-19 13:25:54
我編輯了我的答案。你現在可以檢查這個解決方案.. – 2011-04-19 13:40:01
你可以更具體一點嗎? – 2011-04-19 13:21:37
這裏是代碼private void addNewItem() checkedListBox1.Items.Add(itemName.Text); listBox1.Items.Add(dateTimePicker1.Value); – 2011-04-19 13:21:57
現在,我改變了代碼。試試看。 – 2011-04-19 13:30:50