2011-04-19 93 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