相关文章推荐
含蓄的香槟  ·  jquery datetimepicker ...·  1 周前    · 
快乐的剪刀  ·  jquery datetimepicker ...·  1 周前    · 
讲道义的砖头  ·  如何:通过使用 ...·  1 周前    · 
玩足球的树叶  ·  DateTimePicker 类 ...·  1 周前    · 
坚强的骆驼  ·  C++ string length ...·  1 年前    · 
大鼻子的煎鸡蛋  ·  java - No method ...·  1 年前    · 
C# DateTimePicker 控件

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 -







关注小编不迷路呦


-----------------------------------

需要进技术群交流的,请添加小编 zls20210502


发布于 2021-11-25 14:03