在C#控制元件顯示日期時控制日期的格式
我們從資料庫提取的DataTime型別通常包括日期和時間,而我們在C#中,給控制元件做繫結時,通常只是繫結日期,同時還想讓日期按自己設定的格式顯示。所以,在繫結時我們通常要用到DateTime類的格式字串。
通常我們可以通過下列的方式進行繫結:
<%# DataBinder.Eval(Container, "DataItem(""日期欄位"")","{0:d}")%>
<asp:BoundColumn DataField="Date" HeaderText="日期" DataFormatString="{0:yyyy-mm-dd}">
DataTime格式字串 (Format Strings)
格式 |
輸出 |
描述 |
{0:d} |
5/8/2006 |
短日期 |
{0:D} |
Tuesday,May 08,2001 |
長日期 |
{0:f} |
Tuesday,May 08,2001 6:23 PM |
完整(長日期+短時間) |
{0:F} |
Tuesday,May 08,2001 6:23:51 PM |
完整(長日期+長時間) |
{0:g} |
5/8/2001 6:23 PM |
一般 (短日期+短時間) |
{0:G} |
5/8/2001 6:23 :51 PM |
一般(短日期+長時間) |
{0:M} |
May 08 |
月/日 |
{0:R} |
Wed, 09 May 2001 01:23:51 GMT |
RFC標準 |
{0:s} |
2001-05-08T18:23:51 |
無時區,可排序 |
{0:t} |
6:23 PM |
短時間 |
{0:T} |
6:23:51 PM |
長時間 |
{0:u} |
2001-05-09 01:23:51 Z |
國際化短格式 |
{0:U} |
Wednesday,May 09,2001 1:23:51 AM |
國際化完整格式 |
{0:Y} |
May, 2001 |
年/月 |
格式名 | 說明 |
---|---|
常規日期或 G | 顯示日期和/或時間。對於實數,顯示日期和時間,例如 4/3/93 05:34 PM 。如果沒有小數部分,則只顯示日期,例如 4/3/93 。如果沒有整數部分,則只顯示時間,例如 05:34 PM 。日期顯示由系統的 LocaleID 值確定。 |
長日期或 D | 根據區域設定的長日期格式顯示日期。 |
中長日期 | 使用適合於宿主應用程式的語言版本的中長日期格式顯示日期。 |
短日期或 d | 使用區域設定的短日期格式顯示日期。 |
長時間或 T | 使用區域設定的長時間格式顯示時間,包括小時、分鐘和秒。 |
中長時間 | 使用小時、分鐘和 AM/PM 指示項以 12 小時格式顯示時間。 |
短時間或 t | 使用 24 小時格式顯示時間,例如 17:45 。 |
f | 根據您的區域設定格式顯示長日期和短時間。 |
F | 根據您的區域設定格式顯示長日期和長時間。 |
g | 根據您的區域設定格式顯示短日期和短時間。 |
M、m | 顯示日期的月份和星期幾。 |
R、r | 將日期和時間格式化為格林尼治標準時間 (GMT)。 |
s | 將日期和時間格式化為可排序的索引。 |
u | 將日期和時間格式化為 GMT 可排序索引。 |
U | 用長日期和長時間將日期和時間格式化為 GMT。 |
Y、y | 將日期格式化為年和月份。 |
M/d/yy 12/7/58
d-MMM 7-Dec
d-MMMM-yy 7-December-58
d MMMM 7 December
MMMM yy December 58
hh:mm tt 08:50 PM
h:mm:ss t 8:50:35 P
H:mm 20:50
H:mm:ss 20:50:35
M/d/yyyy H:mm 12/7/1958 20:50