在vb.net中,用來設(shè)置日期和時間的控件有兩個:DateTimePicker 控件和 MonthCalendar 控件,本文先介紹 DateTimePicker 控件的使用。 在vb.net的工具箱中,DateTimePicker 控件的圖標(biāo)如下圖一所示:
DateTimePicker 控件一般用于讓用戶可以從日期列表中選擇單個值。運(yùn)行時,單擊控件邊上的下拉箭頭,會顯示為兩個部分:一個下拉列表,一個用于選擇日期的網(wǎng)格,如下圖二所示:
就 DateTimePicker 控件的功能來說,它是為了讓用戶方便地按我們預(yù)先設(shè)置好的格式輸入或者在列表選取時間日期,所以在它的屬性中,Value、Format、CustomFormat等屬性在我們設(shè)計(jì)時是十分重要的,下面我們就看它的這些常用屬性的用法。 本文來自:http://www./book/myvbnet/my0026.html 一、DateTimePicker 控件的常用屬性: 1、DropDownAlign 屬性:獲取或設(shè)置日期/時間選擇器控件上的下拉日歷的對齊方式。默認(rèn)是Left。 2、ShowUpDown 屬性:確定是否使用 up-down 控件調(diào)整日期/時間值。默認(rèn)為 false,這時運(yùn)行時調(diào)整選取日期或時間如圖二所示;如果該屬性設(shè)置為 True,則控件在運(yùn)行時調(diào)整日期或時間,是通過顯示在控件右邊的上\下按鈕來實(shí)現(xiàn),如下圖三所示: ![]() 圖三:通過Up-Down控件來調(diào)整時間日期 3、MaxDate 屬性和 MinDate 屬性:分別用于去頂可在控件中選擇的最大或最小日期和時間。默認(rèn)最大為:12/31/9998 23:59:59;最小為:1/1/1753 00:00:00。如下代碼分別設(shè)置它的最大和最小可選時間: dateTimePicker1.MinDate = New DateTime(2000, 1, 1) dateTimePicker1.MaxDate = DateTime.Today 4、ShowCheckBox 屬性和 Checked 屬性:ShowCheckBox 屬性設(shè)置是否在控件的左側(cè)顯示一個復(fù)選框,當(dāng) ShowCheckBox 設(shè)置為 true 時,控件中日期的左側(cè)會顯示一個復(fù)選框,如下圖四所示:
若選中此復(fù)選框,則可更新日期/時間值;若此復(fù)選框?yàn)榭?,則無法更改日期/時間值。復(fù)選框的狀態(tài)則由 Checked 屬性控制。 5、這里我們看下面幾個設(shè)置日歷網(wǎng)格的外觀顏色的屬性。 CalendarFont:表示日歷的字體樣式。我們在示例中設(shè)置它為:宋體, 9pt CalendarForeColor:表示日歷的前景色。我們在示例中設(shè)置它為:ControlText CalendarMonthBackground:表示日歷的背景色。我們在示例中設(shè)置它為:Window CalendarTitleBackColor:表示日歷標(biāo)題的背景色即選中項(xiàng)的背景色。我們在示例中設(shè)置它為:Blue CalendarTitleForeColor:表示日歷標(biāo)題的前景色,即選中項(xiàng)的顏色。我們在示例中設(shè)置它為:Yellow CalendarTrailingForeColor:表示日歷結(jié)尾日期的前景色。我們在示例中設(shè)置它為:Red 最后的設(shè)置效果如下圖五所示:
6、Value 屬性:控件所選定的日期/時間值,如果 Value 屬性未在代碼中更改或被用戶更改,它將設(shè)置為當(dāng)前的日期和時間(DateTime.Now)。
7、Format 屬性:用于設(shè)置控件中顯示的日期和時間格式。其枚舉值如下
默認(rèn)值為 Long,需要注意的是:實(shí)際的日期/時間顯示取決于用戶操作系統(tǒng)中設(shè)置的日期、時間和區(qū)域設(shè)置。 如果 Format 屬性的值為 Custom,則可以使用 CustomFormat 屬性來設(shè)置自定義日期/時間格式字符串,如下代碼所示: dateTimePicker1.Format = DateTimePickerFormat.Custom dateTimePicker1.CustomFormat = "MMMM dd, yyyy - dddd" 這里CustomFormat屬性中字符串所代碼的意義如下: y:一位數(shù)的年份(2001 顯示為“1”);yy:年份的最后兩位數(shù)(2001 顯示為“01”);yyyy:完整的年份(2001 顯示為“2001”)。 M:一位數(shù)或兩位數(shù)月份值;MM:兩位數(shù)月份值。一位數(shù)數(shù)值前面加一個零;MMM:三個字符的月份縮寫;MMMM:完整的月份名。 d:一位數(shù)或兩位數(shù)的天數(shù);dd:兩位數(shù)的天數(shù),一位數(shù)天數(shù)的前面加一個零。 ddd:三個字符的星期幾縮寫;dddd:完整的星期幾名稱。 h:12 小時格式的一位數(shù)或兩位數(shù)小時數(shù);hh:12 小時格式的兩位數(shù)小時數(shù),一位數(shù)數(shù)值前面加一個零;H:24 小時格式的一位數(shù)或兩位數(shù)小時數(shù);HH:24 小時格式的兩位數(shù)小時數(shù),一位數(shù)數(shù)值前面加一個零。 m:一位數(shù)或兩位數(shù)分鐘值;mm:兩位數(shù)分鐘值,一位數(shù)數(shù)值前面加一個零。 s:一位數(shù)或兩位數(shù)秒數(shù);ss:兩位數(shù)秒數(shù),一位數(shù)數(shù)值前面加一個零。 t:一個字母的 AM/PM 縮寫(“AM”顯示為“A”);tt:兩個字母的 AM/PM 縮寫(“AM”顯示為“AM”)。
上面我們了解了 DateTimePicker 控件的常用屬性,下面我們就用實(shí)例來看如何在我們的程序中靈活使用它。 如下圖所示,在窗體中設(shè)計(jì)好如下圖六所示的窗體布局,設(shè)置 DateTimePicker 控件的ShowCheckBox 屬性為True。
在窗體的New過程中添加如下代碼,用于初始化 DateTimePicker 控件,使得它顯示空的時間值: DateTimePicker1.Format = DateTimePickerFormat.Custom DateTimePicker1.CustomFormat = " "'注意,這里是一個空格字符串 在“應(yīng)用自定義格式”按鈕的Click事件中添加如下代碼: DateTimePicker1.CustomFormat = TextBox1.Text 在“返回日期值”按鈕中添加如下代碼: MessageBox.Show(DateTimePicker1.Value.ToString) 現(xiàn)在運(yùn)行,窗體初始化為圖七:
然后我們按格式化字符串的在“自定義時間格式”的文本框中輸入字符串:'今天是:' hh:mm:ss dddd MMMM dd, yyyy,然后單擊“應(yīng)用自定義格式”按鈕,運(yùn)行效果如下圖八所示:
而當(dāng)我們單擊“返回日期值”,返回的是系統(tǒng)時間的長格式,如果要返回自定義的格式還需要我們格式化它,可以把“返回日期值”中的代碼替換為: MessageBox.Show(Format(DateTimePicker1.Value, TextBox1.Text)) 對于 DateTimePicker 控件得使用我們就了解到這里,請繼續(xù)關(guān)注巧巧讀書網(wǎng)vb.net入門系列文章。 |
|