C#中DateTimePicker默认值显示为空的问题.docx
第
C#中DateTimePicker默认值显示为空的问题
目录C#DateTimePicker默认值显示为空DateTimePicker控件常用的属性1、CustomFormat2、Format3、ShowUpDown总结
C#DateTimePicker默认值显示为空
#region日期控件初始为空值处理
///summary
///初始化日期时间控件
////summary
///paramname=dtp/param
publicstaticvoidInitDateTimePicker(DateTimePickerdtp)
dtp.Format=DateTimePickerFormat.Custom;
dtp.CustomFormat=;//必须设置成
dtp.ValueChanged-=DateTimePicker_ValueChanged;
dtp.ValueChanged+=DateTimePicker_ValueChanged;
dtp.KeyPress-=DateTimePicker_KeyPress;
dtp.KeyPress+=DateTimePicker_KeyPress;
publicstaticvoidDateTimePicker_ValueChanged(objectsender,EventArgse)
DateTimePickerdtp=(DateTimePicker)sender;
dtp.Format=DateTimePickerFormat.Long;
dtp.CustomFormat=null;//null;
dtp.Checked=false;//解决BUG:防止日期控件不能选择相同日期的---要放置在设置格式之后
publicstaticvoidDateTimePicker_KeyPress(objectsender,KeyPressEventArgse)
if(e.KeyChar==(char)8)//backspace左删除键
DateTimePickerdtp=(DateTimePicker)sender;
dtp.Format=DateTimePickerFormat.Custom;
dtp.CustomFormat=;
#endregion
DateTimePicker控件常用的属性
DateTimePicker控件允许用户在许多不同的格式中选择一个日期或时间值(或两者)。
可以以任何标准的事件和日期格式显示基于DateTime的值。
1、CustomFormat
String类型
功能:用于格式化在控件中的显示的日期和/或时间的自定义格式字符串。
默认值:mm/dd/yyyy例如04/24/2025
注意:Format属性必须设置为DateTimePickerFormat.Custom,此属性才能影响显示的日期/时间的格式设置。
符号
意义
p
12小时制且小写(amorpm)
P
12小时制且大写(AMorPM)
s
秒,前面不补0
ss
秒,前面补0
H
时,24小时制,前面不补0
HH
时,24小时制,前面补0
h
时,12小时制,前面不补0
hh
时,12小时制,前面补0
d
日,前面不补0
dd
日,前面补0
ddd
例如,周五周日
dddd
例如,星期五星期日
m
分,前面不补0
mm
分,前面补0
M
月,前面不补0
MM
月,前面补0
MMM
月,例如,一月二月
MMMM
月,完整的月份名
yy
年,后两位如:16
yyyy
年,全部如:2016
t
一个字母的上/下
tt
两个字符的上午/下午
CustomFormat:yyyy/dd/mm2025/01/03
CustomFormat:yyyy年MM月dd日atHH:mm;sstt(单引号在英文输入法下输入)
2025年01月03日at22:15:35下午
2、Format
功能:确定日期和时间是