DateTimePicker控制項

DateTimePicker控制項,控制項一般用於讓用戶可以從日期列表中選擇單個值。運行時,單擊控制項邊上的下拉箭頭,會顯示為兩個部分:一個下拉列表,一個用於選擇日期的。

基本介紹

  • 中文名:DateTimePicker控制項
  • 簡介:控制項一般用於讓用戶可以從日期列表中選擇單個值
  • 分類:控制項
  • 屬性:CanEnableIme 獲取一個用以指示是否可以將 ImeMode 屬性設定為活動值的值
簡介,屬性,方法,事件,示例,

簡介

C/S設計中的DateTimePicker控制項,有兩種操作模式:
1.下拉式日曆模式(預設)—允許用戶顯示一種能夠用來選擇日期的下拉式日曆。
2.時間格式模式—允許用戶在日期顯示中選擇一個欄位(例如:月、日、年等等),按下控制項右邊的上下箭頭來設定它的值。
可以自定義控制項的下拉式日曆的外觀。使用各種顏色屬性,例如CalendarBackColor,CalendarForeColor,CalendarTitleBackColor,CalendarTitleForeColor和CalendarTrailingForeColor,允許創建屬於您自己的顏色方案。可以使用鍵盤或滑鼠對控制項進行瀏覽。下拉式日曆有兩個按鈕使您能夠滾動月份數據出入視圖。

屬性

CanEnableIme 獲取一個用以指示是否可以將 ImeMode 屬性設定為活動值的值,以啟用 IME 支持。
CanFocus 獲取一個值,該值指示控制項是否可以接收焦點。
CanRaiseEvents 確定是否可以在控制項上引發事件。
CanSelect 獲取一個值,該值指示是否可以選中控制項。
Capture 獲取或設定一個值,該值指示控制項是否已捕獲滑鼠。
CausesValidation 獲取或設定一個值,該值指示控制項是否會引起在任何需要在接收焦點時執行驗證的控制項上執行驗證。
Checked 獲取或設定一個值,該值指示是否已用有效日期/時間值設定了 Value 屬性且顯示的值可以更新。
ClientRectangle 獲取表示控制項的工作區的矩形。
ClientSize 獲取或設定控制項的工作區的高度和寬度。
CompanyName 獲取包含控制項的應用程式的公司名稱或創建者。
Container 獲取 IContainer,它包含 Component。
ContainsFocus 獲取一個值,該值指示控制項或它的一個子控制項當前是否有輸入焦點
ContextMenu 獲取或設定與控制項關聯的快捷選單。
ContextMenuStrip 獲取或設定與此控制項關聯的 ContextMenuStrip。
Controls 獲取包含在控制項內的控制項的集合。
Created 獲取一個值,該值指示控制項是否已經創建。
CreateParams 返回 CreateParams 用於創建此視窗。
Cursor 獲取或設定當滑鼠指針位於控制項上時顯示的游標。
CustomFormat 獲取或設定自定義日期/時間格式字元串。
DataBindings 為該控制項獲取數據綁定
DefaultCursor 獲取或設定控制項的默認游標。
DefaultImeMode 獲取控制項支持的輸入法編輯器 (IME) 模式。

方法

Refresh方法,SetFocus方法,Drag方法,Move方法,ZOrder方法,ShowWhatsThis方法,OLEDrag方法(ActiveX控制項)。

事件

CloseUp事件,CallKeyDown事件,Format事件,FormatSize事件,DropDown事件(DateTimePicker控制項),DragDrop事件,DragOver事件,GotFocus事件,LostFocus事件,Validate事件,OLECompleteDrag事件(ActiveX控制項),OLEDragDrop事件(ActiveX控制項),OLEDragOver事件(ActiveX控制項),OLEGiveFeedback事件(ActiveX控制項),OLESetData事件(ActiveX控制項),OLEStartDrag事件(ActiveX控制項),Change事件(ActiveX控制項),Click事件(ActiveX控制項),DblClick事件(ActiveX控制項),KeyDown, KeyUp事件(ActiveX控制項),KeyPress事件(ActiveX控制項),MouseDown, MouseUp事件(ActiveX控制項),MouseMove事件(ActiveX控制項)。
如要在VB6中使用這個控制項,應該添加部件:microsoft windows common controls-2 6.0
DateTimePicker中自定義時間或日期顯示格式
在DateTimePicker中把Format 選擇為Cutstom,然後在CutstomFormat寫入格式字元串,介紹如下:
如何你顯示10:05 Am,則寫成:HH:mm tt(區分大小寫)
要顯示包含日期和時間分隔設定的字元串或格式字元串,則必須在子字元串中使用轉義符。例如,若要將日期顯示為"June 06 at 3:00 PM",請將 CustomFormat 屬性設定為"MMMM dd 'at' t:mm tt"。如果轉義符中不包括"at"子字元串,則結果是"June 06 aP 3:00PM",因為字元"t"是作為單字母 AM/PM 格式字元串讀取的(請參見下面的格式1)字元串表)。
可組合格式字元串,以設定日期和時間格式。例如,若要將日期和時間顯示為 06/01/2001 12:00 PM,應將此屬性設定為"dd'/'MM'/'yyyy hh':'mm tt"。有關詳細信息,請參見日期與時間格式字元串。
注意 Format 屬性必須設定為 DateTimePickerFormat.Custom,此屬性才能影響顯示的日期/時間的格式設定。
下表列出所有的有效格式字元串及其說明。
格式字元串說明
d一位數或兩位數的天數。
dd兩位數的天數。一位數天數的前面加一個零。
ddd三個字元的星期幾縮寫。
dddd完整的星期幾名稱。
h12 小時格式的一位數或兩位數小時數。
hh12 小時格式的兩位數小時數。一位數數值前面加一個零。
H24 小時格式的一位數或兩位數小時數。
HH24 小時格式的兩位數小時數。一位數數值前面加一個零。
m一位數或兩位數分鐘值。
mm兩位數分鐘值。一位數數值前面加一個零。
M一位數或兩位數月份值。
MM兩位數月份值。一位數數值前面加一個零。
MMM三個字元的月份縮寫。
MMMM完整的月份名。
s一位數或兩位數秒數。
ss兩位數秒數。一位數數值前面加一個零。
t一個字母的 AM/PM 縮寫("AM"顯示為"A")。
tt兩個字母的 AM/PM 縮寫("AM"顯示為"AM")。
y一位數的年份(2001 顯示為"1")。
yy年份的最後兩位數(2001 顯示為"01")。
yyyy完整的年份(2001 顯示為"2001")。

示例

[Visual Basic, C#] 下面的示例設定 CustomFormat 屬性,使 DateTimePicker 將日期顯示為"June 01, 2001 - Friday"(2001 年 6 月 1 日,星期五)。此代碼假定已在 Form 上創建 DateTimePicker 控制項的實例。
[Visual Basic]
Public Sub SetMyCustomFormat()
' Set the Format type and the CustomFormat string.
dateTimePicker1.Format = DateTimePickerFormat.Custom
dateTimePicker1.CustomFormat = "MMMM dd, yyyy - dddd"
End Sub 'SetMyCustomFormat
[C#]
public void SetMyCustomFormat()
{
// Set the Format type and the CustomFormat string.
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "MMMM dd, yyyy - dddd";
}

相關詞條

熱門詞條

聯絡我們