奇怪的DateTimePicker格式化行为

时间:2011-04-19 13:15:35

标签: c# datetimepicker datetime-format

我有一个包含DateTimePicker控件的小表单。我已对其进行了自定义,以便将日期格式化为dd/MM/yy。但是,当用户按下“发送”时,其值会在CheckedListBox中显示为dd/month/yy

例如,如果用户将日期设置为“19/04/11”,则会在CheckedListBox中显示为“2011年4月19日”。有没有人对为什么会这样做有任何建议?提前谢谢。

2 个答案:

答案 0 :(得分:2)

通过将其作为

传递给Checkedlistbox之前更改Date的格式
checkedListBox1.Items.Add(dateTimePicker1.Value.ToString("dd/MM/yy"));

答案 1 :(得分:0)

CustomFormat控件的DateTimePicker属性设置为“dd / MM / yy”..

必须将Format属性设置为DateTimePickerFormat.Custom才能使此属性影响显示日期和时间的格式。

但是,除非Value属性设置为true,否则不会格式化Checked属性。如果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