C#控件之DateTimePicker控件使用

本文介绍了如何在C#中使用DateTimePicker控件显示和修改日期时间,包括设置时间显示格式、获取日期时间信息及监听日期变化的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

记录一下C#的Data TimePicker控件的使用方法,也希望能够帮到大家!

工具/原料

  • Visual Studio 2010

方法/步骤

  1. 1

    DateTimePicker控件是用来显示和修改日期时间的,但默认只显示日期和修改日期。

    Ø  若要显示和修改时间,则要自定义设置,方法如下:

    在程序添加一个DateTimePicker控件,命名为dtpTime。要显示时间要设置它的format属性,若要修改时间则要设置它的ShowUpDown属性,设置如下:

    C#控件之DateTimePicker控件使用
  2. 2

    这是设置控件的Format的,设置为Custom,接着设置下一个:

    C#控件之DateTimePicker控件使用
  3. 这是设置ShowUpDown属性,选择True,接着设置下一个:

    C#控件之DateTimePicker控件使用
  4. 这是设置CustomFormat格式的,按照上述的设置之后显示的结果如下所示:

    C#控件之DateTimePicker控件使用
  5. Ø  获取控件所选择的日期和时间,可以使用下面的代码:

    MessageBox.Show(dtpTime.Value.ToString());

    C#控件之DateTimePicker控件使用
  6. Ø  获取控件显示的"XXXX年XX月XX日",代码如下所示:

    MessageBox.Show(dtpTime.Value.Date.ToLongDateString());

    或者

    MessageBox.Show(dtpTime.Text.ToString());

  7. Ø  分别获取控件里的年、月、日等信息,如下所示:

    MessageBox.Show(dtpTime.Value.Year.ToString());

    MessageBox.Show(dtpTime.Value.Month.ToString());

    MessageBox.Show(dtpTime.Value.Day.ToString());

    MessageBox.Show(dtpTime.Value.Hour.ToString());

    MessageBox.Show(dtpTime.Value.Minute.ToString());

    MessageBox.Show(dtpTime.Value.Second.ToString());

  8. Ø  获取控件显示的"XX:XX:XX"时间,代码如下所示:

    MessageBox.Show(dtpTime.Value.ToLongTimeString()));

    C#控件之DateTimePicker控件使用
  9. Ø  修改日期需要使用ValueChanged消息,如下所示:

    C#控件之DateTimePicker控件使用
  10. 编写代码如下所示:

    private void dtpTime_ValueChanged(object sender, EventArgs e)

    {

         MessageBox.Show(dtpTime.Value.ToString());

    }

  11. Ø  给控件赋予新的日期,使用下面的代码,如下所示:

    dtpTime.Value = new DateTime(2001, 10, 20);

  12. Ø  获取选定月份的起始、截止日期,代码如下所示:

    string startDay = this.dtpTime.Value.AddDays(1 - this.dtpTime.Value.Day).ToString("yyyy-MM-dd 00:00:00");

    string endDay = this.dtpTime.Value.AddDays(1 - this.dtpTime.Value.Day).AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd 00:00:00");

    MessageBox.Show(startDay);

    MessageBox.Show(endDay);

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值