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


运行截图:



  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本文件含有两个版本,一个是来自于网络的原版,另一个是我完善后的版本。本控件唯一的缺点是生成的OCX文件在程序From界面上占用很高的内存,而且响应速度极慢,希望有能力的爱好者完善一下。 原版下载地址:http://yidong-telecom.cnzz.cn/cnzz_program/web/2011-11/13/25.rar -- ============================================================ -- -- 赵永辉对控件 gkMonth 的完善日志 -- ============================================================ -- 2012-7-24 22:50:59 1、在控件的属性界面上,增加了文星期的标题选项: 文单字符: 一、二、三、四、五、六、日 文双字符: 周一、周二、周三、周四、周五、周六、周日 文全称:星期一、星期二、星期三、星期四、星期五、星期六、星期日 2、修改代码,解决文的星期标签,汉字不能显示的问题。 3、修改代码,解决份右键: 选择1~10时,标题仅显示一个汉字“一”、“二”...“十” 选择11、12时,标题的仅显示汉字“十” 现在正常显示为“四”、“十”、“十二”等。 2012-7-28 15:35:30 1、在控件表面的日期上,可以点击右键跳转到当前日期。 菜单是文"转到今天"还是"Go to Today",由属性DayHeaderFormat决定,选择带CN的选项, 这个菜单就是文的,否则就是英文的。 2、在份上的右键菜单,在今的菜单条目后面追加标记“- 今 -”,或“- Now -”。自动判断英文。 3、在份上的右键菜单,如果选份为今,则在当的菜单条目后面追加标记“- 本 -”,或“- Now -”。自动判断英文。 -- ============================================================ -- -- 赵永辉对控件 gkDatePicker 的完善日志 -- ============================================================ -- 2012-7-28 18:07:35 1、在文本框增加回车显示日历的快捷键。 文本框原有快捷键F4或ALT+DownArrow为显示日历,在日历上回车则更新文本框的日历内容。 2、在日历显示时,如果运行在文简体的环境,则默认显示日历的星期标题为单个汉字, 英文环境则保持原有的单字母显示。 3、修改默认的选日期的颜色为突出显示(颜色值为&H8000000D;&)。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值