C#成魔之路<2>Windows 应用程序高级控件(2)

本文详细介绍了C#中DateTimePicker控件的使用,包括显示时间、自定义格式及获取日期的方法。此外,还提到了ErrorProvider控件的验证功能,HelpProvider控件调用帮助文件,Timer控件的定时触发事件以及ProgressBar控件显示进度的实现。通过实例展示了各个控件的使用技巧和注意事项。
摘要由CSDN通过智能技术生成

1、DateTimePicker控件(日期控件)
DateTimePicker控件用于选择日期和时间,只能够选择一个时间而不是连续的时间段,也可以直接输入日期和时间。
DateTimePicker显示为两部分:一部分为下拉列表,用文本形式表示的日期,另一部分为网格。(在单击列表旁边的箭头显示)

(1)使用DateTimePicker控件显示时间
通过将控件的Format属性设置为Time,可以实现控件只显示时间。Format属性用于获取或设置控件中显示的日期和时间格式。
语法:

public DateTimePickerFormat Format{
  get;set;}
//属性值表示DateTimePicker值之一,默认为Long

DateTimePickerFormat枚举的值如下:
Custom:DateTimePicker控件以自定义格式显示日期/时间值。
Long:DateTimePicker控件以用户操作系统设置的长日期格式显示日期/时间值。
Short:DateTimePicker控件以用户操作系统设置的短日期格式显示日期时间值。
Time:DateTimePicker控件以用户操作系统设置的时间格式显示日期时间值。

示例程序:基本操作

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
        {
            dateTimePicker1.Format = DateTimePickerFormat.Short;
            textBox1.Text = dateTimePicker1.Text;
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            dateTimePicker1.Format = DateTimePickerFormat.Short;
            textBox1.Text = dateTimePicker1.Text;
        }
    }

注意:如果要设置dateTimePicker控件的显示日期和字体式样,使用CalendarFont属性。

(2)使用DateTimePicker控件以自定义格式显示日期
通过dateTimePicker控件的CustomFormat属性可以自定义日期时间格式字符串。
语法:

public string CustomFormat{
  get;set;}
//属性值表示自定义日期时间格式的字符串

所有有效格式字符串以及其说明如下 :
d:一位数或两位数的天数。
dd:两位数的天数,一位数天数的前面+0.
ddd:三个字符的星期几缩写。
dddd:完整的星期几名称。
h:12小时格式的一位数或两位数小时数。
hh:12小时格式的两位数小时数,一位数数值前面+0.
H:24小时格式的一位数或两位数小时数。
HH:24小时格式的两位数小时数。一位数数值前面+0。
m:一位数或两位数分钟值。
mm:两位数分钟值,一位数数值前面+0.
M:一位数或两位数月份至。
MM:两位数月份值,一位数前面+0.
MMM:三个字符的月份缩写。
MMMM:月份的完整名称。
s:一位或者两位s数。
ss:两位秒数,一位数数值前面+0.
t:单字母AM,PM缩写,A,P
tt:双字母AM,PM
y:一位数年份。
yy:年份的最后徐两位数。
yyy:年份的完整名称。

示例程序:

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
        {

            textBox1.Text = dateTimePicker1.Text;
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            dateTimePicker1.Format = DateTimeP
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值