DateTimePicker控件如何按自定義的格式顯示
首先,DateTimePicker本身就提供很多常用的顯示方式,比如2007年03月29日或 07-03-29 或 29/03/07 等等,可以在DateTimePicker的Format屬性中設(shè)置。此外DateTimePicker也允許用戶(hù)自定義顯示形式,可以在DateTimePicker的CustomFormat設(shè)置。
但是為什么我在CustomFormat中設(shè)置好了輸出形式,卻沒(méi)有效果呢。
原因可能有兩個(gè):
1,沒(méi)有設(shè)置DateTimePicker 的 Format屬性。必須先將Format設(shè)置成Custom,否則CustomFormat是無(wú)效的。
2,就是微軟的bug了,每次設(shè)置DateTimePicker.Format = Custom;以后必須緊跟著設(shè)置CustomFormat = "your format";即使已經(jīng)存在合法的自定義形式。
------解決方案--------------------------------------------------------
- C# code
this.dateTimePicker1.Value.ToString("yyyy-MM-dd");
------解決方案--------------------------------------------------------
兩句要同時(shí)使用:
- C# code
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "yyyy-MM-dd";
custom
- n. 習(xí)慣;風(fēng)俗;海關(guān)
- adj. 定制的,定做的
若是 DateTime.Now.ToString("yyyy年MM月dd日 dddd hh:mm:ss")則顯示為:****年**月**日 星期* **:**:**
日期的替代符號(hào):
格式字串
說(shuō)明
d
一或二位數(shù)的日期。
dd
二位數(shù)的日期。個(gè)位數(shù)日期值的前面會(huì)加上零。
ddd
三個(gè)字元的星期縮寫(xiě)。
dddd
星期的完整名稱(chēng)。
h
12 小時(shí)制的一或二位數(shù)的小時(shí)。
hh
12 小時(shí)制的二位數(shù)小時(shí)。個(gè)位數(shù)值前面會(huì)加上零。
H
24 小時(shí)制的一或二位數(shù)的小時(shí)。
HH
24 小時(shí)制的二位數(shù)小時(shí)。個(gè)位數(shù)值前面會(huì)加上零。
m
一或二位數(shù)的分鐘。
mm
二位數(shù)的分鐘。個(gè)位數(shù)值前面會(huì)加上零。
M
一或二位數(shù)的月份。
MM
二位數(shù)的月份。個(gè)位數(shù)值前面會(huì)加上零。
MMM
三個(gè)字元的月份縮寫(xiě)。
MMMM
月份的完整名稱(chēng)。
s
一或二位數(shù)的秒數(shù)。
ss
二位數(shù)的秒數(shù)。個(gè)位數(shù)值前面會(huì)加上零。
t
A.M./P.M. 的單一字母縮寫(xiě) (A.M. 顯示為 "A")。
tt
A.M./P.M. 的兩個(gè)字母縮寫(xiě) (A.M. 顯示為 "AM")。
y
一位數(shù)的年份 (2001 顯示為 1)。
yy
年份的末二位數(shù) (2001 顯示為 01)。
yyyy
完整的年份 (2001 顯示為 2001)。
posted on 2012-04-23 17:10 SkyDream 閱讀(9976) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): C# WinForm