我有一个包含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