C#应用程序界面开发进阶——高级窗体控件(4)——DateTimePicker控件(最后一个程序更新不了)

DataTimePicker控件可以供用户从日期或时间列表中选择单个项。在用来表示日期时,显示为两部分,即一个下拉列表和一个类似于MonthCalendar控件的网络。

使用DateTimePicker控件显示时间

DatatimePicker控件默认是显示日期。在显示时间时,必须将ShowUpDown属性设置为true,再将Format属性设置为Time。

 

 

 

 

 

 

ShowUpDown属性用来判断是否修改控件值显示数字显示框,而不是显示下拉日历。在显示数字显示框的左边会出现两个上下箭头的小按钮,可以用来调整时间值。

而Format属性用于确定日期和时间是用标准格式显示还是用自定议格式显示 ,该属性有四个枚举值。

Format属性的枚举值及说明
枚举值说明
CustomDateTimePicker控件以自定义格式显示日期/时间值
LongDateTimePicker控件以用户操作系统设置的长日期格式显示日期/时间值
ShortDateTimePicker控件以用户操作系统设置的短日期格式显示日期/时间值
TimeDateTimePicker控件以用户操作系统设置的时间格式显示日期/时间值

使用DateTimePicker控件以自定义格式显示时间

要想使DateTimePicker控件以自定义格式显示日期,就得先将Format属性设置为Custom,表示DateTimePicker控件以自定义格式显示日期/时间值。然后将CustomFormat属性设置为一个格式字符串。

格式字符串及其说明
符号含义
yYear缩写,yy或者yyyy
MMonth缩写,m或mm
dDate缩写,d或dd
hhour缩写,h或hh,12小时制
HHour缩写,H或HH,24小时制
mMinitue缩写,m或mm
sSecond缩写,s或ss

DateTimePicker控件以自定义格式显示时间有以下两种方式。

(1)通过属性面板设置,Format属性设置为Custom,然后将CustomFormat属性设置为”MMMM dd日yy年“的格式来显示日期。

(2)通过编写代码,使DateTimePicker控件以自定义格式显示时间。

编写程序,使DateTimePicker控件以自定义格式显示日期。

在Form1窗体中添加DateTimePicker控件

 

 

DateTimePicker控件的Format属性设置为DateTimePickerFormat.Custom,表示用户可以自定义时间格式

 

 

CustomFormat属性设置为“MMMM dd日yy年”格式

 

添加一个Label控件,显示出DateTimePicker控件中的内容。

发生form1_Load事件 

 代码后:

 

完整代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

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

        private void Form1_Load(object sender, EventArgs e)
        {
            dateTimePicker1.Format = DateTimePickerFormat.Custom;
            dateTimePicker1.CustomFormat = "MMMM  dd 日 yy 年";
            label1.Text = dateTimePicker1.Text;
        }
    }
}

运行结果:

返回DateTimePicker控件中选择的日期

DataTimePicker控件中当前选定的日期和时间由Value属性确定。默认情况下,此控件的Value属性设置为当前日期。如果在代码中更改了此控件的Value属性,则此控件在窗体上自动更新以反映新设置。

Value属性将DateTime结构作为它的值返回,有若干个DateTime结构的属性返回关于显示日期的特定信息。这些属性只能用于返回值,而不能用来设置值 。

Value属性的返回值
属性说明
Year返回年
Month返回月
Date返回日期部分
Day返回日
DayofWeek返回星期
Hour返回小时
Minite返回分钟
Second返回秒钟
TimeOfDay返回当天时间
Millisecond返回毫秒

编写程序,使用DateTimePicker控件Value属性返回选择的日期。再使用Text属性,获取当前控件选择的日期。

在Form1窗体中创建DateTimePicker控件、Label控件和TextBox控件

 

 

 

 所有的Label控件的Text属性都修改

 

发生Form1_Load事件

 

完整代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

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

        private void Form1_Load(object sender, EventArgs e)
        {
            //使用Value属性的Year方法获取选择日期的年
            textBox2.Text = dateTimePicker1.Value.Year.ToString();
            //使用Value属性的Month方法获取选择日期的月
            textBox3.Text= dateTimePicker1.Value.Month.ToString();
            //使用Value属性的Day方法获取选择日期的日
            textBox4.Text= dateTimePicker1.Value.Day.ToString();
            //使用控件的Text属性获取当前控件选择的日期
            textBox1.Text = dateTimePicker1.Text;
        }
    }
}

通过Value属性获取年、月、日

通过使用Text属性,获取DateTimePicker控件当前选择的日期

运行结果如下:

更新不了。 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值