1. 程式人生 > >C#:DataTimePicker控制元件(可調節類控制元件)

C#:DataTimePicker控制元件(可調節類控制元件)

    DataTimePicker控制元件(日期控制元件)是一個用來顯示時間和日期的控制元件,並且可以作為一個使用者用以修改日期和事件資訊的介面,控制元件顯示包含由控制元件格式字串定義的欄位。DataTimePicker控制元件只能選擇一個時間,而不是連續的時間段,也可以直接輸入日期和時間。DataTimePicker控制元件顯示為兩部分:一部分為下拉列表(以文字形式表示的日期),另一部分為網格(在單擊列表旁邊的向下箭頭時顯示)。在程式設計中經常使用,由於該控制元件支援使用者自定義時間和日期格式,所以用起來非常方便。

一、日期控制元件的部分屬性及其說明

DataTimePicker控制元件的常用屬性及說明

  屬性

說明

CalendarFont

  獲取或設定日曆的字型樣式

CalendarFo reColor

  用於設定日曆的前景色,也就是使用者看到的字型顏色

CalendarTitleForeColor

  確定日曆標題區的前景色,也就是年月、日期資訊的字型顏色

CalendarTitleBackColor

  確定控制元件日曆標題區的背景色,也就是年月、星期、日資訊的背景色

CalendarMonthBackground

  確定日曆的背景顏色,這個顏色是控制元件的背景色,與字型顏色無關

CalendarTrailingForeColor

  確定日曆中結尾日期的前景色,結尾日期指的的日曆中用於填充日曆網格的上個月的結束日期或者下個月的起始日   期。這些提示一般是灰色的

CustomFormat

  用於設定自定義日期/時間的格式字串,這個格式字串由開發環境定義的列舉型別確定

Format

  獲取或設定控制元件中顯示的日期和時間格式

ForeColor

  獲取或設定DataTimePicker控制元件的前景色

BackColor

  該值指示DataTimePicker控制元件的背景色

BackgroundImage

  獲取或設定控制元件的背景影象

BackgroundImage

  獲取或設定DataTimePicker控制元件背景影象的佈局

Location 

  用於設定控制元件的位置,這個位置上指控制元件左上角頂點的位置,用畫素表示

Checked

  獲取或設定一個值,該值指示是否已用有效日期/時間值設定了Value屬性且顯示的值可以更新

Region

  用於設定與控制元件關聯的視窗區域(視窗區域是作業系統允許在其中進行繪製的視窗內的畫素的集合,控制元件的區域的坐   標相對於控制元件的左上角,且該區域包含的畫素的集合可以說不連續的),這個視窗區域包括客戶區和非客戶區,一般   用來製作非常規窗體。

ShowUpDown

  屬性用於設定是否顯示調節數字的微調按鈕,單擊此按鈕可以調整相應文字框中的內容。這個屬性的取值聚頂了控     件的內容。如果顯示的是非時間,則將屬性設定為true,反之,如果要顯示時間,則需要將屬性設定為false並       將format設定為time

ShowCheckBox

  用來確定是否在控制元件左側顯示覆選框,取值為true顯示,否則不顯示

Size

  以畫素為單位描述控制元件的大小。Size是值型別,它按傳值方式返回,若要調整控制元件的Width或Height,必須設定控制元件   的Width或Height,或重新設定Size。控制元件Size還受在控制元件中顯示字型的大小和屬性的影響,選定某字型後,則控制元件   儲存一定的高度和寬度,任何小於該值的Size設定都無效

Value

  表示當前控制元件的取值,這個值代表的是當前顯示的時間。如果在程式碼中更改了DataTimePicker的Value屬性,控制元件會   自動更新並反映出新的設定

UpDown

  決定了控制元件屬於何種模式。當設定為true時,DataTimePicker控制元件屬於時間格式模式;當設定為false   時,DataTimePicker控制元件屬於下拉日曆模式。

RightToLeftLayout

  獲取或設定DataTimePicker的內容佈局是否為從右向左

MaxDate

  獲取或設定可在控制元件中選擇的最大日期和時間

MaximumDateTime

  獲取DataTimePicker控制元件允許的最大日期值

MinDate

  獲取或設定可在控制元件中選擇的最小日期和時間

MinimumDateTime   

  獲取DataTimePicker控制元件允許的最小日期

[補充]:屬性說明

►CustomFormat的列舉型別值如下表所示:

模式

            說明

yyyy

  完整的年份(4位數表示)

yy

  年份的最後兩位數(2位數表示)

y

  一位數的年份

MMMM   

  完整的中文月份名

MMM

  三個字元的月份縮寫

MM

  兩位數月份值,小於10時,有前導零

M

  一位數或兩位數月份值,小於10時,沒有前導零

dddd

  完整的中文星期幾名稱

ddd

  三個字元的星期幾縮寫

dd

  兩位數的天數,小於10時,有前導零

d

  一位數或兩位數的天數,小於10時,沒有前導零

tt

  兩字母A.M./P.M.縮寫(A.M.將顯示為“AM”)

t

  兩字母A.M./P.M.縮寫(A.M.將顯示為“A”)

HH

  24小時格式的兩位數小時數,小於10時,有前導零

H

  24小時格式的一位數或兩位數小時數,小於10時,沒有前導零

hh

  12小時格式的兩位數小時數,小於10時,有前導零

h

  12小時格式的一位數或兩位數小時數,小於10時,沒有前導零

mm

  兩位數分鐘值,小於10時,有前導零

m

  一位數或兩位數分鐘值,小於10時,沒有前導零

ss

  兩位數秒數,小於10時,有前導零

s

  一位數或兩位數秒數,小於10時,沒有前導零

瞭解更多屬性見:

二、DataTimePicker控制元件的幾個應用

1、使用DataTimePicker控制元件顯示時間

    通過將DataTimePicker控制元件的Format屬性設定為Time,可實現控制元件只顯示時間。Format屬性用於獲取或設定控制元件中顯示的日期和時間格式。

    語法:publicDataTimePickerFormat Format{ get; set; }

說明:屬性值表示DataTimePickerFormat值之一,預設為long

DataTimePickerFormat列舉值及說明

列舉值

                      說明

Custom  

  DataTimePicker控制元件以自動以格式顯示日期/時間值

Long

  DataTimePicker控制元件以使用者作業系統設定的長日期格式顯示日期/時間值                                        

Short

  DataTimePicker控制元件以使用者作業系統設定的短日期格式顯示日期/時間值

Time

  DataTimePicker控制元件以使用者作業系統設定的時間格式顯示日期/時間值

2、使用DataTimePicker控制元件以自定義格式顯示日期

    通過DataTimePicker控制元件的CustomFormat屬性可以自定義日期/時間格式字串。

    語法:public string CustomFormat{ get; set; }

    例:建立一個Windows應用程式,首先將控制元件Format屬性設定為DataTimePicker.Custom,使使用者自定義的時間格式生效。然後將控制元件的CustomFormat屬性設定為自定義的格式,更改選項後,TextBox控制元件中的時間也隨之更改。程式碼如下:

private void Form1_Load(object sender, EventArgs e){

//設定dateTimePicker1的Format屬性為Custom,使其使用者自定義的時間格式生效

    dateTimePicker1.Format = DateTimePickerFormat.Custom;

//通過控制元件CustomFormat屬性設定自定義的格式

    dateTimePicker1.CustomFormat = "MMMM dd, yyyy - dddd";

//顯示當前控制元件顯示的自定義格式的日期

    label1.Text = dateTimePicker1.Text;

}

3、返回DataTimePicker控制元件中選擇的日期

    呼叫DataTimePicker控制元件的Text屬性以返回與控制元件中的格式相同的完整值,或呼叫Value屬性的適當屬性來返回部分值,這些屬性包括Year屬性、Month屬性、Day屬性等,使用ToString將資訊轉換成可顯示為使用者的字串。

例:

textBox1.Text = dateTimePicker1.Value.Year.ToString();

相關推薦

C#DataTimePicker控制元件(調節控制元件)

    DataTimePicker控制元件(日期控制元件)是一個用來顯示時間和日期的控制元件,並且可以作為一個使用者用以修改日期和事件資訊的介面,控制元件顯示包含由控制元件格式字串定義的欄位。DataTimePicker控制元件只能選擇一個時間,而不是連續的時間段,也

.NET(C#)XML序列化時派生的處理

ali main 基類 bsp 處理 program ext serial pub .NET(C#):XML序列化時派生類的處理 針對基類的XmlSerializer序列化派生類 第一種方法是在基類添加XmlInclude特性,這樣的話基類的XmlSerializer可以

填報表上下載檔案控制元件寫許可權控制

注意:此文章中的編輯單元格指的是   單元格型別為數值格  編輯風格為預設的輸入框 問題: 大家都知道如果我們要對填報表的編輯單元格做可寫的許可權控制,是通過單元格屬性設定【是否可編輯表示式】值表示式進行控制的,但是實際應用中我們發現如果單元格編輯風

Android自定義控制元件-拖動控制的圓環控制

前幾天收到這麼一個需求,本來以為挺簡單的,沒想到最後發現實現起來還是有點小麻煩的,在這裡小小的總結一下。 先看看下面這張需求的樣圖: 然後在看一下最終實現的效果圖,可能是gif錄製軟體的問題,有一些浮影,忽略就好了= = : 首先要分析一下最核心的

TERSUS畫畫一樣開發軟件 顯示元件介紹-容器顯示元件

軟件開發;管理軟件開發;無代碼軟件開發TERSUS無代碼手機電腦管理類軟件開發,其中可拖放使用的容器類顯示元件包括:內容顯示塊(Pane)元件、行顯示元件(Row)、列顯示元件(Column)、工具欄元件(Tool bar)、組合元件(Group) 內容顯示塊(Pane)元件:是一個顯示容器,可以做為一個顯示

TERSUS畫畫一樣開發軟件 顯示元件介紹-按鈕顯示元件

軟件開發;無代碼軟件開發;管理軟件開發TERSUS無代碼手機電腦管理類軟件開發,其中可拖放使用的按鈕類顯示元件包括:按鈕(Button)元件、按鈕組(Button Group)元件。 按鈕(Button)元件:用戶在前端可以直接看到一個帶名稱的按鈕,點擊後可執行一個邏輯處理的元件,其默認的結構如下圖,是開發時

C#C#控制元件系列二 (文字框控制元件

文字框類控制元件1. Label 控制元件1.1. 常用屬性:1.1.1. Text屬性:用來設定或返回標籤控制元件中顯示的文字資訊。1.1.2. AutoSize屬性:用來獲取或設定一個值,該值指示是否自動調整控制元件的大小以完整顯示其內容。——  取值為true時,控制元

c++拷貝控制 - 拷貝建構函式 & 拷貝賦值運算子

一、拷貝控制 當定義一個類時,我們可以顯式或隱式地指定此型別的物件拷貝、移動、賦值和銷燬時做什麼。 一個類可以通過定義五種特殊的成員函式來控制這些操作,包括:++拷貝建構函式++、++拷貝賦值函式++、++移動建構函式++、++移動複製函式++和++解構函式++。我們稱這些操作為

C#如何一進入程式不聚焦某個控制元件

1.問題起因 程式為一個單獨窗體,窗體中有兩個按鈕,但是一進入窗體,焦點就會在button1上,然後通過tab鍵可把焦點在button1和button2間切換。 2.解決辦法 可以把button1的屬性 TabStop 改為false,但是這樣的話,雖然一進入窗體不會聚焦在button1

WPF控制元件(Control顏色與字型)

WPF控制元件分類: 內容控制元件 標題內容控制元件 文字控制元件 列表控制元件 基於範圍的控制元件 日期控制元件 控制元件類 控制元件是與使用者互動的元素。控制元件可以獲得焦點,能接受鍵盤或滑鼠的輸入。 所有控制元件的基類是System.Wi

C#、winform、wpf將控制元件放進工具箱裡

有時我們需要將vs自帶的控制元件的某一些方法或屬性進行一些修改,我們通常會新建一個類來繼承它然後對它的方法或屬性進行修改,那麼我們如何將修改完成的控制元件類變成視覺化控制元件放到工具箱中便於使用呢? 很簡單,只要在修改完成的類上加上[ToolboxBitmap(typeof(控制元件))]然後再生成解決方案就

Android控制元件佈局(相對佈局)RelativeLayout RelativeLayout是相對佈局控制元件控制元件之間相對位置或相對父容器位置進行排列。 相對佈局常用屬性控制元件相對子

RelativeLayout是相對佈局控制元件:以控制元件之間相對位置或相對父容器位置進行排列。 相對佈局常用屬性: 子類控制元件相對子類控制元件:值是另外一個控制元件的id android:layout_above----------位於給定DI控制元件之上 android:layout_below -

C#DataGridView控制元件的使用。繪製行號。新增右鍵選單

1.簡單使用 using System; using System.Collections.Generic; using System.Windows.Forms; namespace WindowsFormsApp17 { public partial class Form1 : F

C#控制元件ListView 的使用

1.介紹 使用ListVIew顯示資料,需要先給ListView設定列的數量及列名,之後才能新增資料。如果需要對資料進行分組,則在設定列名之前,可以先把組名確定新增。 private void initListView() { //新增分組 L

C#中自定義控制元件隱藏基成員(屬性、方法和事件)的方法

       編寫自定義控制元件時,總是繼承C#中提供的Control類,而Control類是C#中所有窗體控制元件的基類,裡面定義了大量的屬性、方法和事件,而很多基類成員在自定義控制元件中可能不需要,因為編寫者會希望在自定義控制元件中隱藏這些成員,避免使用者呼叫這些成員。

EditLog的使用-將C++標準輸出cout重定向到edit控制元件

原文地址:https://blog.csdn.net/vrix/article/details/1808421原文中的下載地址已失效,重新給出csdn的下載:https://download.csdn.net/download/augusdi/4012663要解決的問題:我曾

UGUI控制元件拖拽移動元件

由於Unity3d自帶的UGUI不帶拖拽功能,想要實現拖拽功能,必須自己實現拖拽類.所以我寫了一個通用的UGUI拖拽元件,使用方便. 使用方法: 直接放到要拖拽的UI元件上,設定目標移動的物件即可,也可以不設定目標物件,預設是拖動物件自己. using UnityEngin

C#DataSet控制元件(資料控制元件)

    DataSet控制元件是ADO.NET結構的主要元件,它是從資料來源中檢索到的資料在記憶體中的快取。DataSet由一組DataTable物件組成,可以使這些物件與DataRelation物件互相關聯。還可以通過使用UniqueConstraint和Foregin

(一)c#Winform自定義控制元件-基控制元件

前提 入行已經7,8年了,一直想做一套漂亮點的自定義控制元件,於是就有了本系列文章。 開源地址:https://gitee.com/kwwwvagaa/net_winform_custom_control 如果覺得寫的還行,請點個 star 支援一下吧 歡迎前來交流探討: 企鵝群568015492&n