Windows应用程序高级控件之日期控件-DateTimePicker
DateTimePicker--日期控件
用途:用于选择日期和时间,但只能选择一个时间,而不是连续的时间段。当然也可以直接输入日期和时间
DateTimePicker的Format属性设置为Time,即可时间控件中只显示时间。
Format属性用于获取或设置控件中显示的日期和时间格式
DateTimePickerFormat枚举值如下:
Custom DateTimePicker控件以自定义格式显示日期/时间值
Long DateTimePicker控件以用户操作系统设置的长日期格式显示
Short DateTimePicker控件以用户操作系统设置的短日期格式显示
Time DateTimePicker控件以用户操作系统设置的时间格式显示
实例代码:
private void Form1_Load(object sender, EventArgs e) { //设置dateTimePicker1的Format属性为Time使其只显示时间 <span style="color:#FF0000;">dateTimePicker1.Format = DateTimePickerFormat.Time;</span> textBox1.Text = dateTimePicker1.Text; //使用文本框获取控件显示的时间 }
运行截图:
那么我们如何自定义控制显示日期呢。。。
当然我们要用到上面提到的DateTimePickerFormat的Custom枚举值。
还要用到DateTimePicker的CustomFormat属性
有效日期格式字符串及说明:
d 一位数或两位数的天数
dd 两位数的天数,一位数天数之前加一个0
ddd 3个字符的星期几缩写(周一)
dddd 完整的星期几的名称(星期一)
h 12小时格式的一位数或两位数小时数
hh 12小时格式的两位数小时数,一位数数值前面加一个0
H 24小时格式的一位数或两位数小时数
HH 24小时格式的两位数小时数,一位数数值前面加一个0
m 一位数或两位数分钟值
mm 两位数分钟值,一位数数值前面加一个0
M 一位数或两位数月份值
MM 两位数月份值,一位数数值前面加一个0
MMM 3个字符的月份缩写
MMMM 完整的月份值
s 一位数或两位数秒数
ss 两位数秒数,一位数数值前面加一个0
t 单字母A.M./P.M缩写(A.M将显示为"A")
tt 两字母A.M./P.M缩写(A.M将显示为"AM")
y 一位数的年份(2001显示为"1")
yy 年份的最后两位数(2001显示为"01")
yyyy 完整的年份(2001显示为"2001")
实例代码:
private void Form1_Load(object sender, EventArgs e) { <span style="color:#FF0000;">//设置Format属性为Custom,使用户自定仪的时间格式生效 dateTimePicker1.Format = DateTimePickerFormat.Custom; //通过控件的CustomFormat属性设置自定的格式 dateTimePicker1.CustomFormat = "MMMM dd, yyyy - dddd";</span> label1.Text = dateTimePicker1.Text; }
运行时间:
怎样单一获取日期的年,月,日等信息。
我们可以通过DateTimePicker控件的Value属性的Year,Month和Day属性来获取
实例代码:
private void Form1_Load(object sender, EventArgs e) { //使用控件的Text属性获取当前控件选择的日期 textBox1.Text = dateTimePicker1.Text; //使用Value属性的Year方法获取选择日期的年 textBox2.Text = dateTimePicker1.Value.Year.ToString(); //使用Value属性的Year方法获取选择日期的月 textBox3.Text = dateTimePicker1.Value.Month.ToString(); //使用Value属性的Year方法获取选择日期的日 textBox4.Text = dateTimePicker1.Value.Day.ToString(); }
运行截图: