標籤:windows 應用程式 datetimepicker控制項 datetimepicker控制項自訂格 datetimepicker控制項返回年月
DateTimePicker--日期控制項
用途:用於選擇日期和時間,但只能選擇一個時間,而不是連續的時間段。當然也可以直接輸入日期和時間
DateTimePicker的Format屬性設定為Time,即可時間控制項中只顯示時間。
Format屬性用於擷取或設定控制項中顯示的日期和時間格式
DateTimePickerFormat枚舉值如下:
Custom DateTimePicker控制項以自訂格式顯示日期/時間值
Long DateTimePicker控制項以使用者作業系統設定的長日期格式顯示
Short DateTimePicker控制項以使用者作業系統設定的短日期格式顯示
Time DateTimePicker控制項以使用者作業系統設定的時間格式顯示
執行個體代碼:
private void Form1_Load(object sender, EventArgs e) { //設定dateTimePicker1的Format屬性為Time使其只顯示時間 <span style="color:#FF0000;">dateTimePicker1.Format = DateTimePickerFormat.Time;</span> textBox1.Text = dateTimePicker1.Text;//使用文字框擷取控制項顯示的時間 }
運行:
那麼我們如何自訂控制顯示日期呢。。。
當然我們要用到上面提到的DateTimePickerFormat的Custom枚舉值。
還要用到DateTimePicker的CustomFormat屬性
有效日期格式字串及說明:
d 一位元或兩位元的天數
dd 兩位元的天數,一位元天數之前加一個0
ddd 3個字元的星期幾縮寫(周一)
dddd 完整的星期幾的名稱(星期一)
h 12小時格式的一位元或兩位元小時數
hh 12小時格式的兩位元小時數,一位元數值前面加一個0
H 24小時格式的一位元或兩位元小時數
HH 24小時格式的兩位元小時數,一位元數值前面加一個0
m 一位元或兩位元分鐘值
mm 兩位元分鐘值,一位元數值前面加一個0
M 一位元或兩位元月份值
MM 兩位元月份值,一位元數值前面加一個0
MMM 3個字元的月份縮寫
MMMM 完整的月份值
s 一位元或兩位元秒數
ss 兩位元秒數,一位元數值前面加一個0
t 單字母A.M./P.M縮寫(A.M將顯示為"A")
tt 兩字母A.M./P.M縮寫(A.M將顯示為"AM")
y 一位元的年份(2001顯示為"1")
yy 年份的最後兩位元(2001顯示為"01")
yyyy 完整的年份(2001顯示為"2001")
執行個體代碼:
private void Form1_Load(object sender, EventArgs e) { <span style="color:#FF0000;">//設定Format屬性為Custom,使使用者自定儀的時間格式生效 dateTimePicker1.Format = DateTimePickerFormat.Custom; //通過控制項的CustomFormat屬性設定自定的格式 dateTimePicker1.CustomFormat = "MMMM dd, yyyy - dddd";</span> label1.Text = dateTimePicker1.Text; }
已耗用時間:
怎樣單一擷取日期的年,月,日等資訊。
我們可以通過DateTimePicker控制項的Value屬性的Year,Month和Day屬性來擷取
執行個體代碼:
private void Form1_Load(object sender, EventArgs e) { //使用控制項的Text屬性擷取當前控制項選擇的日期 textBox1.Text = dateTimePicker1.Text; //使用Value屬性的Year方法擷取選擇日期的年 textBox2.Text = dateTimePicker1.Value.Year.ToString(); //使用Value屬性的Year方法擷取選擇日期的月 textBox3.Text = dateTimePicker1.Value.Month.ToString(); //使用Value屬性的Year方法擷取選擇日期的日 textBox4.Text = dateTimePicker1.Value.Day.ToString(); }
運行: