当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C# DateTimePicker用法及代码示例


在 Windows 窗体中,DateTimePicker 控件用于在窗体中选择和显示特定格式的日期/时间。 FlowLayoutPanel 类用于表示 Windows DateTimePicker 控件,并提供不同类型的属性、方法和事件。它是在 System.Windows.Forms 命名空间下定义的。您可以创建两种不同类型的 DateTimePicker,作为带有文本中表示的日期的下拉列表,或者作为单击给定列表旁边的 down-arrow 时显示的日历。在 C# 中,您可以使用两种不同的方式在 Windows 窗体中创建DateTimePicker:

1. Design-Time:这是创建DateTimePicker控件的最简单方法,步骤如下:

  • 步骤1:创建一个windows窗体,如下图所示:
    Visual Studio -> 文件 -> 新建 -> 项目 -> WindowsFormApp

  • 第2步:接下来,将DateTimePicker控件从工具箱拖放到窗体中,如下图所示:

  • 步骤3:拖放后,您将转到DateTimePicker的属性,根据您的要求修改DateTimePicker。

    输出:

2.运行时:它比上面的方法稍微棘手一些。在此方法中,您可以借助DateTimePicker 类提供的语法以编程方式创建DateTimePicker。以下步骤显示如何动态设置创建DateTimePicker:

  • 步骤1:使用以下命令创建DateTimePickerDateTimePicker()构造函数由DateTimePicker 类提供。
    // Creating a DateTimePicker
    DateTimePicker d = new DateTimePicker();
    
  • 第2步:创建DateTimePicker后,设置DateTimePicker类提供的DateTimePicker的属性。
    // Setting the location of the DateTimePicker
    d.Location = new Point(360, 162); 
    
    // Setting the size of the DateTimePicker
    d.Size = new Size(292, 26); 
    
    // Setting the maximum date of the DateTimePicker
    d.MaxDate = new DateTime(2500, 12, 20); 
    
    // Setting the minimum date of the DateTimePicker
    d.MinDate = new DateTime(1753, 1, 1); 
    
    // Setting the format of the DateTimePicker
    d.Format = DateTimePickerFormat.Long; 
    
    // Setting the name of the DateTimePicker
    d.Name = "MyPicker"; 
    
    // Setting the font of the DateTimePicker
    d.Font = new Font("Comic Sans MS", 12);
    
    // Setting the visibility of the DateTimePicker 
    d.Visible = true; 
    
    // Setting the value of the DateTimePicker
    d.Value = DateTime.Today; 
    
  • 步骤3:最后将此 DateTimePicker 控件添加到表单中,并使用以下语句在 DateTimePicker 上添加其他控件:
    // Adding this control 
    // to the form 
    this.Controls.Add(d); 
    

    例子:

    
    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 WindowsFormsApp48 { 
      
    public partial class Form1 : Form { 
      
        public Form1() 
        { 
            InitializeComponent(); 
        } 
      
        private void Form1_Load(object sender, EventArgs e) 
        { 
            // Creating and setting the 
            // properties of the Label 
            Label l = new Label(); 
            l.Location = new Point(183, 162); 
            l.Size = new Size(172, 20); 
            l.Text = "Select Date and Time"; 
            l.Font = new Font("Comic Sans MS", 12); 
      
            // Adding this control 
            // to the form 
            this.Controls.Add(l); 
      
            // Creating and setting the 
            // properties of the DateTimePicker 
            DateTimePicker d = new DateTimePicker(); 
            d.Location = new Point(360, 162); 
            d.Size = new Size(292, 26); 
            d.MaxDate = new DateTime(2500, 12, 20); 
            d.MinDate = new DateTime(1753, 1, 1); 
            d.Format = DateTimePickerFormat.Long; 
            d.Name = "MyPicker"; 
            d.Font = new Font("Comic Sans MS", 12); 
            d.Visible = true; 
            d.Value = DateTime.Today; 
      
            // Adding this control 
            // to the form 
            this.Controls.Add(d); 
        } 
    } 
    } 

    输出:

Constructor

构造函数 说明
DateTimePicker() 此构造函数用于初始化 DateTimePicker 类的新实例。

Fields

字段 说明
DefaultMonthBackColor 该字段指定DateTimePicker 控件的默认月份背景颜色。该字段是只读的。
DefaultTitleBackColor 该字段指定DateTimePicker 控件的默认标题背景颜色。该字段是只读的。
DefaultTitleForeColor 该字段指定DateTimePicker 控件的默认标题前景色。该字段是只读的。
DefaultTrailingForeColor 该字段指定 DateTimePicker 控件的默认尾随前景色。该字段是只读的。
MaxDateTime 该字段指定DateTimePicker 控件的最大日期值。该字段是只读的。
MinDateTime 这是获取 DateTimePicker 控件的最小日期值的字段。

Properties

属性 说明
AutoSize 此属性用于获取或设置一个值,该值指示控件是否根据其内容调整大小。
AutoSizeMode 此属性指示控件的自动调整大小行为。
BackColor 该属性用于获取或设置控件的背景颜色。
BorderStyle 该属性指示控件的边框样式。
CalendarFont 此属性用于获取或设置应用于日历的字体样式。
CalendarForeColor 该属性用于获取或设置日历的前景色。
CalendarMonthBackground 该属性用于获取或设置日历月份的背景颜色。
CalendarTitleBackColor 该属性用于获取或设置日历标题的背景颜色。
CalendarTitleForeColor 该属性用于获取或设置日历标题的前景色。
CalendarTrailingForeColor 此属性用于获取或设置日历尾随日期的前景色。
Font 该属性用于获取或设置控件显示的文本的字体。
ForeColor 该属性用于获取或设置控件的前景色。
Format 该属性用于获取或设置控件中显示的日期和时间的格式。
Height 该属性用于获取或设置控件的高度。
Location 该属性用于获取或设置 DateTimePicker 控件的左上角相对于其窗体左上角的坐标。
MaxDate 该属性用于获取或设置控件中可以选择的最大日期和时间。
MaximumDateTime 此属性用于获取 DateTimePicker 控件允许的最大日期值。
MinDate 该属性用于获取或设置控件中可以选择的最小日期和时间。
MinimumDateTime 此属性用于设置 DateTimePicker 控件允许的最小日期值。
Name 该属性用于获取或设置控件的名称。
ShowUpDown 此属性用于获取或设置一个值,该值指示是否使用旋转按钮控件(也称为 up-down 控件)来调整日期/时间值。
ShowCheckBox 此属性用于获取或设置一个值,该值指示是否在所选日期的左侧显示复选框。
Size 该属性用于获取或设置控件的高度和宽度。
Visible 该属性用于获取或设置一个值,该值指示是否显示该控件及其所有子控件。
Value 此属性用于获取或设置分配给控件的日期/时间值。
Width 该属性用于获取或设置控件的宽度。


相关用法


注:本文由纯净天空筛选整理自ankita_saini大神的英文原创作品 C# | DateTimePicker Class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。