2011-04-19 59 views
0

我有一個包含DateTimePicker控件的小表單。我已經對它進行了自定義,以便將其日期格式設置爲dd/MM/yy。但是,當用戶按下「發送」時,其值將以dd/month/yy的形式顯示在我的CheckedListBox中。奇怪的DateTimePicker格式化行爲

例如,如果用戶將日期設置爲「19/04/11」,則它在CheckedListBox中顯示爲「19-Apr-2011」。有沒有人有任何建議,爲什麼這可能會發生?提前致謝。

回答

2

更改日期的傳遞到CheckedListBox通過使作爲

checkedListBox1.Items.Add(dateTimePicker1.Value.ToString("dd/MM/yy")); 
+0

你可以更具體一點嗎? – 2011-04-19 13:21:37

+0

這裏是代碼private void addNewItem() checkedListBox1.Items.Add(itemName.Text); listBox1.Items.Add(dateTimePicker1.Value); – 2011-04-19 13:21:57

+0

現在,我改變了代碼。試試看。 – 2011-04-19 13:30:50

0

設置你的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

+0

我做到了,當用戶選擇日期時它的工作正常,但是當它顯示在列表框中時,它顯示爲defult屬性 – 2011-04-19 13:25:54

+0

我編輯了我的答案。你現在可以檢查這個解決方案.. – 2011-04-19 13:40:01