首页 > 代码库 > Windows应用程序高级控件之日期控件-DateTimePicker

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();
        }


运行截图: