C# DateTimePicker 控件

C# DateTimePicker 控件

1 年前

DateTimePicker 控件(日期控件)用于选择日期和时间,但只能选择一个时间,而不是连续的时间段,也可以直接输入日期和时间。如图 1所示为 DateTimePicker 控件。

图1 DateTimePicker 控件


01 使用 DateTimePicker 控件显示时间


通过将控件的 Format属性设置为Time,实现控件只显示时间。Format 属性用于获取或设置控件中显示的日期和时间格式。

语法 如下:

public DateTimePickerFormat Format { get; set; }

属性值:DateTimePickerformat 值之一,默认为 Long。

DateTimePickerFormat 枚举的值及说明如表 1 所示。

表 1 DateTimePickerformat 校举的值及说明



【例1】创建一个 Windows 应用程序,首先将控件的 Format 属性设置为 Timc,实现控件只显示时间。然后获取控件中显示的数据,并显示到 TextBox 控件中。

代码如下:

private void Form1_Load(object sender,EventArgs e){ //设置dateTimePicker1 的 Format 属性为 Time,使其只显示时间 dateTimePicker1.Format = DateTimePickerFormat.Time; textBox1.Text = dateTimePickert.Text; //使用文本框获取控件显示的时间}

程序的运行结果如图 2 所示。

图2 控件只显示时间用

说明

如果想要在该控件内用按钮调整时间值,则需要将ShowUpDown属性设置为true。


02 使用DateTimePicker 控件以自定义格式显示日期

通过 DateTimePicker 控件的 CustomFormat 属性可以自定义日期/时间格式字符串。

语法 如下:

public string CustomFormat { get; set; }

属性值:表示自定义日期/时间格式的字符串。

说明

Format 属性必须设置为 DateTimePickerFormat.Custom,才能影响显示的日期和时间的格式设置。

通过组合格式字符串,可以设置日期和时间格式,所有的有效格式字符串及其说明如表 2 所示。

表2 有效格式字符串及其说明


【例2】 创建一个 Windows 应用程序,首先必须将控件的 Format 属性设置为 DateTimePickerFormat.Custom,使用户自定义的时间格式生效。然后将控件的 CustomFormat 属性设置为自定义的格式。

代码如下:

private void Form1_Load(object sender,EventArgs e){ //设置 deteTimePicker1 的 Format 属性为 Custom,使其用户自定义的时间格式生效 dateTimePicker1.Format = DateTimePickerformat.Custom; //通过控件的 CustomFormat 属性设置自定义的格式 dateTimePicker1.CustomFormat = "MMMM dd,yyyy - dddd"; label1.Text = dateTimePicker1.Text; //显示当前控件显示的自定义格式的日期 }

程序的运行结果如图3 所示。

图3 自定义时间格式



03 返回 DateTimePicker 控件中选择的日期

调用控件的Text 属性以返回与控件中的格式相同的完整值,或调用 Value 属性的适当方法来返回部分值,这些方法包括 Year、Month 和 Day 方法等。使用 ToString 将信息转换成可显示给用户的字符串。

【例3】 创建一个Windows应用程序,首先使用控件的 Text 属性获取当前控件选择的日期,然后使用 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 属性的 Month 方法获取选择日期的月 textBox3.Text = dateTimePicker1.Value.Month.ToString(); //使用 Value 属性的 Day 方法获取选择日期的日 textBox4.Text = dateTimePicker1.Value.Dey.ToString();}

程序的运行结果如图4 所示。

图4 获取控件中选择的日期

说明

如果想要直接获取当前系统的日期和时间,可以使用 Value 属性下的 ToShortDateString和ToShortTimeString方法。





- END -




——————————

经典回顾


因为公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“赞”和“在看”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点击“赞”和“在看”支持我们吧!


往期推荐

C# WPF框架Caliburn.Micro入门实例1

C# WPF MVVM项目实战(进阶①)

C# WPF MVVM项目实战(进阶②)

C# WPF框架Caliburn.Micro快速搭建

C# WPF项目实战

C# WPF mvvm模式下combobox绑定(list<enum>、Dictionary<int,string>)

C# WPF MVVM模式下在主窗体显示子窗体并获取结果

C# WPF Caliburn.Micro框架下利用Mef加载其它项目界面

C# WPF文本框TextEdit不以科学计数法显示

C# 通过正则表达式来限制控件输入有效性

C# datagridview、datagrid、GridControl增加行号

C# =>符号的使用

C# 无意间写了一段线程死锁的代码

C# 看懂这100+行代码,你就真正入门了(经典)

C# WPF项目实战(经典)

WPF 如何修改button圆角(经典)

WPF XAML 为项目设置全局样式






发布于 2021-11-16 16:30