C# DateTimePicker 控件
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 为项目设置全局样式