C#应用程序界面开发进阶——高级窗体控件(4)——DateTimePicker控件(最后一个程序更新不了)
DataTimePicker控件可以供用户从日期或时间列表中选择单个项。在用来表示日期时,显示为两部分,即一个下拉列表和一个类似于MonthCalendar控件的网络。
使用DateTimePicker控件显示时间
DatatimePicker控件默认是显示日期。在显示时间时,必须将ShowUpDown属性设置为true,再将Format属性设置为Time。





ShowUpDown属性用来判断是否修改控件值显示数字显示框,而不是显示下拉日历。在显示数字显示框的左边会出现两个上下箭头的小按钮,可以用来调整时间值。
而Format属性用于确定日期和时间是用标准格式显示还是用自定议格式显示 ,该属性有四个枚举值。
| 枚举值 | 说明 |
| Custom | DateTimePicker控件以自定义格式显示日期/时间值 |
| Long | DateTimePicker控件以用户操作系统设置的长日期格式显示日期/时间值 |
| Short | DateTimePicker控件以用户操作系统设置的短日期格式显示日期/时间值 |
| Time | DateTimePicker控件以用户操作系统设置的时间格式显示日期/时间值 |
使用DateTimePicker控件以自定义格式显示时间
要想使DateTimePicker控件以自定义格式显示日期,就得先将Format属性设置为Custom,表示DateTimePicker控件以自定义格式显示日期/时间值。然后将CustomFormat属性设置为一个格式字符串。
| 符号 | 含义 |
| y | Year缩写,yy或者yyyy |
| M | Month缩写,m或mm |
| d | Date缩写,d或dd |
| h | hour缩写,h或hh,12小时制 |
| H | Hour缩写,H或HH,24小时制 |
| m | Minitue缩写,m或mm |
| s | Second缩写,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结构的属性返回关于显示日期的特定信息。这些属性只能用于返回值,而不能用来设置值 。
| 属性 | 说明 |
| 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控件当前选择的日期
运行结果如下:

更新不了。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
