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控件当前选择的日期
运行结果如下:
更新不了。