奇怪的日期时间选择器格式化行为

本文关键字:格式化 选择器 时间 日期 | 更新日期: 2023-09-27 17:50:38

我有一个包含DateTimePicker控件的小表单。我对它进行了定制,使其日期格式为dd/MM/yy。但是,当用户按下"发送"键时,其值在my CheckedListBox中显示为dd/month/yy

例如,如果用户设置日期为"19/04/11",则在CheckedListBox中显示为"19-Apr-2011"。有人能解释一下为什么会这样吗?

奇怪的日期时间选择器格式化行为

在传递给checklistbox之前更改Date的格式,将其设置为

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

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

Format属性必须设置为DateTimePickerFormat。自定义此属性以影响显示日期和时间的格式。

但是,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