C#的DateTimePicker控件(日期控件)
目录
一、使用DateTimePicker控件显示时间
二、使用DateTimePicker控件以自定义格式显示日期
三、返回DateTimePicker控件中选择的日期
1.源码
2.生成效果
DateTimePicker控件(日期控件)用于选择日期和时间,DateTimePicker控件只能选择一个时间,而不是连续的时间段,也可以直接输入日期和时间。
一、使用DateTimePicker控件显示时间
通过将控件的Format属性设置为Time,实现控件只显示时间。Format属性用于获取或设置控件中显示的日期和时间格式。
Public DateTimePickerFormat Format{get;set;}
属性值:DateTimePickerFormat值之一,默认为Long。
|
枚举值 |
DateTimePickerFormat枚举的值说明 |
|
Cutom |
DateTimePicker以自定义格式显示日期时间值 |
|
Long |
DateTimePicker以长日期格式显示日期时间值 |
|
Short |
DateTimePicker以短日期格式显示日期时间值 |
|
Time |
DateTimePicker以系统设置的时间格式显示日期时间值 |
如果想要在该控件内用按钮调整时间值,则需要将ShowUpDown属性设置为true。
二、使用DateTimePicker控件以自定义格式显示日期
通过DateTimePicker控件的CustomFormat属性可以自定义日期/时间格式字符串。
public string CustomFormat {get; set;}
属性值:表示自定义日期/时间格式的字符串。
Format属性必须设置为DateTimePickerFormat.Custom,才能影响显示的日期和时间的格式设置。通过组合格式字符串,可以设置日期和时间格式。
|
格式字符串 |
有效格式字符串说明 |
|
d |
一位数或二位数的天数 |
|
dd |
二位数的天数,一位数的天数前+0 |
|
ddd |
3个字符的星期几缩写 |
|
dddd |
完整的星期几 |
|
h |
12小时格式的一位数或二位数小时数 |
|
hh |
12小时格式的二位数小时数,一位数数值前+0 |
|
H |
24小时格式的一位数或二位数小时数 |
|
HH |
24小时格式的二位数小时数,一位数数值前+0 |
|
m |
一位数或二位数的分钟值 |
|
mm |
二位数的分钟值,一位数的分钟值前+0 |
|
M |
一位数或二位数的月份值 |
|
MM |
二位数的月份值,一位数的月份值前+0 |
|
MMM |
3个字符的月份缩写 |
|
MMMM |
完整的月份值 |
|
s |
一位数或二位数的秒数 |
|
ss |
二位数的秒数,一位数的秒数前+0 |
|
T |
单字母A.M./P.M.缩写,A.M.将显示为A |
|
tt |
双字母A.M./P.M.缩写,A.M.将显示为AM |
|
y |
一位数的年份,2001显示为1 |
|
yy |
年份的最后二位,2001显示为01 |
|
yyyy |
完整的年份,2001显示为2001 |
三、返回DateTimePicker控件中选择的日期
调用控件的Text属性以返回与控件中的格式相同的完整值,或调用Value属性的适当方法来返回部分值,这些方法包括Year、Month和Day方法等,使用ToString将信息转换成可显示给用户的字符串。
如果想要直接获取当前系统的日期和时间,可以使用Value属性下的ToShortDateString()和ToShortTimeString()方法。
1.源码
//Form1.cs
//使用DateTimePicker控件显示时间
//使用DateTimePicker控件以自定义格式显示日期
//返回DateTimePicker控件中选择的日期
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 _13
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//dateTimePicker不同的格式显示
//dateTimePicker1.Format = DateTimePickerFormat.Time;
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "MMMM dd, yyyy - dddd";
//dateTimePicker1.Format = DateTimePickerFormat.Long;
//dateTimePicker1.Format = DateTimePickerFormat.Short;
//初始化各个textBox控件大小
textBox1.Size = new Size(200, 15);
textBox2.Size = new Size(30, 15);
textBox3.Size = new Size(20, 15);
textBox4.Size = new Size(20, 15);
//各个textBox文本内容
textBox1.Text = dateTimePicker1.Text;
textBox2.Text = dateTimePicker1.Value.Year.ToString();
textBox3.Text = dateTimePicker1.Value.Month.ToString();
textBox4.Text = dateTimePicker1.Value.Day.ToString();
//初始化各个label控件大小
label1.AutoSize = true;
label2.AutoSize = true;
label3.AutoSize = true;
label4.AutoSize = true;
label5.AutoSize = true;
//初始化各个label文本内容
label1.Text = "同步显示全部属性";
label2.Text = "显示年月日数值";
label3.Text = "年";
label4.Text = "月";
label5.Text = "日";
//修改dateTimePicker值
dateTimePicker1.ShowUpDown = true;
//dateTimePicker1.ShowCheckBox = true;
}
}
}
2.生成效果

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/4a8a018d5e.html
