當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。