ASP.NET 格式化字符串

[轉載]ASP.NET 格式化字符串

DataFormatString屬性:{0:Bxx} B爲取值類型
格式字符 說明
C 以貨幣格式顯示數值。
D 以十進制格式顯示數值。
E 以科學記數法(指數)格式顯示數值。
F 以固定格式顯示數值。
G 以常規格式顯示數值。
N 以數字格式顯示數值。
X 以十六進制格式顯示數值。
注意 除 X 以指定的大小寫形式顯示十六進制字符之外,其他格式字符不區分大小寫。
格式字符後的值(常規示例中爲 xx)指定顯示的值的有效位數或小數位數。

例:
98765.4321 "{0:C}" ¥98,765.43
-8765.4321 "{0:C}" (¥98,765.43)
12345 "{0:D}" 12345
12345 "{0:D6}" 012345
98765.4321 "{0:E}" 9.87654321E+004
98765.4321 "{0:E11}" 9.87654321000E+004
98765.4321 "{0:F}" 98765.43
98765.4321 "{0:F0}" 98765
98765.4321 "{0:G}" 98765.4321
987654321 "{0:G6}" 9.87654E8
98765.4321 "{0:N}" 98,765.43
987654321 "{0:N3}" 987,654,321.000
98765.4321 "Total:{0:C}" ¥98,765.43

字符格式:
{0:c}貨幣格式
日期:
{0:d}2004-11-1
{0:D}2004年11月1日
格式說明符 名稱 說明
d 短日期模式
D 長日期模式
t 短時間模式
T 長時間模式
f 完整日期/時間模式(短時間) 顯示長日期和短時間模式的組合,由空格分隔。
F 完整日期/時間模式(長時間)
g 常規日期/時間模式(短時間) 顯示短日期和短時間模式的組合,由空格分隔。
G 常規日期/時間模式(長時間) 顯示短日期和長時間模式的組合,由空格分隔。
M 或 m 月日模式
R 或 r RFC1123 模式
s 可排序的日期/時間模式;
u 通用的可排序日期/時間模式
U 通用的可排序日期/時間模式
Y 或 y 年月模式
任何其他單個字符 未知說明符
'///////////////////////////////////////////
自定義日期格式
格式說明符 說明
d 顯示月份的當前日期,以 1 到 31 之間的一個數字表示,包括 1 和 31。如果日期只有一位數字 (1-9),則它顯示爲一位數字。
請注意,如果“d”格式說明符單獨使用,沒有其他自定義格式字符串,則它被解釋爲標準短日期模式格式說明符。如果“d”格式說明符與其他自定義格式說明符或者“%”字符一起傳遞,則它被解釋爲自定義格式說明符。

dd 顯示月份的當前日期,以 1 到 31 之間的一個數字表示,包括 1 和 31。如果日期只有一位數字 (1-9),則將其格式化爲帶有前導 0 (01-09)。
ddd 顯示指定的 DateTime 的日期部分縮寫名稱。如果未提供特定的有效格式提供程序(實現具有預期屬性的 IFormatProvider 的非空對象),則使用 DateTimeFormat 的 AbbreviatedDayNames 屬性及其與當前所使用線程關聯的當前區域性。否則,使用來自指定格式提供程序的 AbbreviatedDayNames 屬性。
dddd(外加任意數量的附加“d”字符) 顯示指定的 DateTime 的日期全名。如果未提供特定的有效格式提供程序(一個非空對象,可實現具有預期屬性的 IFormatProvider),則使用 DateTimeFormat 的 DayNames 屬性及其與當前所使用線程關聯的當前區域性。否則,使用來自指定格式提供程序的 DayNames 屬性。
f 顯示以一位數字表示的秒。
請注意,如果“f”格式說明符單獨使用,沒有其他自定義格式字符串,則它被解釋爲完整的(長日期 + 短時間)格式說明符。如果“f”格式說明符與其他自定義格式說明符或“%”字符一起傳遞,則它被解釋爲自定義格式說明符。

ff 顯示以二位數字表示的秒。
fff 顯示以三位數字表示的秒。
ffff 顯示以四位數字表示的秒。
fffff 顯示以五位數字表示的秒。
ffffff 顯示以六位數字表示的秒。
fffffff 顯示以七位數字表示的秒。
g 或 gg(外加任意數量的附加“g”字符) 顯示指定的 DateTime 的年代部分(例如 A.D.)。如果未提供特定的有效格式提供程序(一個非空對象,可實現具有預期屬性的 IFormatProvider),則年代由與 DateTimeFormat 關聯的日曆及其與當前線程關聯的當前區域性確定。
請注意,如果“g”格式說明符單獨使用,沒有其他自定義格式字符串,則它被解釋爲標準常規格式說明符。如果“g”格式說明符與其他自定義格式說明符或“%”字符一起傳遞,則它被解釋爲自定義格式說明符。

h 以 1 到 12 範圍中的一個數字顯示指定的 DateTime 的小時數,該小時數表示自午夜(顯示爲 12)或中午(也顯示爲 12)後經過的整小時數。如果單獨使用這種格式,則無法區別某一小時是中午以前還是中午以後的時間。如果該小時是單個數字 (1-9),則它顯示爲單個數字。顯示小時時不發生任何舍入。例如,DateTime 爲 5:43 時返回 5。
hh, hh(外加任意數量的附加“h”字符) 以 1 到 12 範圍中的一個數字顯示指定的 DateTime 的小時數,該小時數表示自午夜(顯示爲 12)或中午(也顯示爲 12)後經過的整小時數。如果單獨使用這種格式,則無法區別某一小時是中午以前還是中午以後的時間。如果該小時是單個數字 (1-9),則將其格式化爲前面帶有 0 (01-09)。
H 以 0 到 23 範圍中的一個數字顯示指定的 DateTime 的小時數,該小時數表示自午夜(顯示爲 0)後經過的整小時數。如果該小時是單個數字 (0-9),則它顯示爲單個數字。
HH, HH(外加任意數量的附加“H”字符) 以 0 到 23 範圍中的一個數字顯示指定的 DateTime 的小時數,該小時數表示自午夜(顯示爲 0)後經過的整小時數。如果該小時是單個數字 (0-9),則將其格式化爲前面帶有 0 (01-09)。
m 以 0 到 59 範圍中的一個數字顯示指定的 DateTime 的分鐘數,該分鐘數表示自上一小時後經過的整分鐘數。如果分鐘是一位數字 (0-9),則它顯示爲一位數字。
請注意,如果“m”格式說明符單獨使用,沒有其他自定義格式字符串,則它被解釋爲標準的月日模式格式說明符。如果“m”格式說明符與其他自定義格式說明符或“%”字符一起傳遞,則它被解釋爲自定義格式說明符。

mm, mm(外加任意數量的附加“m”字符) 以 0 到 59 範圍中的一個數字顯示指定的 DateTime 的分鐘數,該分鐘數表示自上一小時後經過的整分鐘數。如果分鐘是一位數字 (0-9),則將其格式化爲帶有前導 0 (01-09)。
M 顯示月份,以 1 到 12 之間(包括 1 和 12)的一個數字表示。如果月份是一位數字 (1-9),則它顯示爲一位數字。
請注意,如果“M”格式說明符單獨使用,沒有其他自定義格式字符串,則它被解釋爲標準的月天模式格式說明符。如果“M”格式說明符與其他自定義格式說明符或“%”字符一起傳遞,則它被解釋爲自定義格式說明符。

MM 顯示月份,以 1 到 12 之間(包括 1 和 12)的一個數字表示。如果月份是一位數字 (1-9),則將其格式化爲帶有前導 0 (01-09)。
MMM 顯示指定的 DateTime 的月部分縮寫名稱。如果未提供特定的有效格式提供程序(一個非空對象,可實現具有預期屬性的 IFormatProvider),則使用 DateTimeFormat 的 AbbreviatedMonthNames 屬性及其與當前線程關聯的當前區域性。否則,使用來自指定格式提供程序的 AbbreviatedMonthNames 屬性。
MMMM 顯示指定的 DateTime 的月的全名。如果未提供特定的有效格式提供程序(一個非空對象,可實現具有預期屬性的 IFormatProvider),則使用 DateTimeFormat 的 MonthNames 屬性及其與當前線程關聯的當前區域性。否則,使用來自指定格式提供程序的 MonthNames 屬性。
s 以 0 到 59 範圍中的一個數字顯示指定的 DateTime 的秒數,該秒數表示自上一分鐘後經過的整秒數。如果秒是一位數字 (0-9),則它僅顯示爲一位數字。
請注意,如果“s”格式說明符單獨使用,沒有其他自定義格式字符串,則它被解釋爲標準的可排序日期/時間模式格式說明符。如果“s”格式說明符與其他自定義格式說明符或“%”字符一起傳遞,則它被解釋爲自定義格式說明符。

ss, ss(外加任意數量的附加“s”字符) 以 0 到 59 範圍中的一個數字顯示指定的 DateTime 的秒數,該秒數表示自上一分鐘後經過的整秒數。如果秒是一位數字 (0-9),則將其格式化爲帶有前導 0 (01-09)。
t 顯示指定的 DateTime 的 A.M./P.M. 指示項的第一個字符。如果未提供特定的有效格式提供程序(一個非空對象,可實現具有預期屬性的 IFormatProvider),則使用 DateTimeFormat 的 AMDesignator(或 PMDesignator)屬性及其與當前線程關聯的當前區域性。否則,使用來自指定 IFormatProvider 的 AMDesignator(或 PMDesignator)屬性。如果對於指定的 DateTime 所經過的總整小時數小於 12,則使用 AMDesignator。否則,使用 PMDesignator。
請注意,如果“t”格式說明符單獨使用,沒有其他自定義格式字符串,則它被解釋爲標準的長時間模式格式說明符。如果“t”格式說明符與其他自定義格式說明符或“%”字符一起傳遞,則它被解釋爲自定義格式說明符。

tt, tt(外加任意數量的附加“t”字符) 顯示指定的 DateTime 的 A.M./P.M. 指示項。如果未提供特定的有效格式提供程序(一個非空對象,可實現具有預期屬性的 IFormatProvider),則使用 DateTimeFormat 的 AMDesignator(或 PMDesignator)屬性及其與當前線程關聯的當前區域性。否則,使用來自指定 IFormatProvider 的 AMDesignator(或 PMDesignator)屬性。如果對於指定的 DateTime 所經過的總整小時數小於 12,則使用 AMDesignator。否則,使用 PMDesignator。
y 最多用兩位數字顯示指定的 DateTime 的年份。忽略年的前兩位數字。如果年份是一位數字 (1-9),則它顯示爲一位數字。
請注意,如果“y”格式說明符單獨使用,沒有其他自定義格式字符串,則它被解釋爲標準短日期模式格式說明符。如果“y”格式說明符與其他自定義格式說明符或“%”字符一起傳遞,則它被解釋爲自定義格式說明符。

yy 最多用兩位數字顯示指定的 DateTime 的年份。忽略年的前兩位數字。如果年份是一位數字 (1-9),則將其格式化爲帶有前導 0 (01-09)。
yyyy 顯示指定的 DateTime 的年份部分(包括紀元)。如果年份長度小於四位,則按需要在前面追加零以使顯示的年份長度達到四位。
z 僅以整小時數爲單位顯示系統當前時區的時區偏移量。偏移量總顯示爲帶有前導符號(零顯示爲“+0”),指示早於格林威治時間 (+) 或遲于格林威治時間 (-) 的小時數。值的範圍是 -12 到 +13。如果偏移量爲一位數 (0-9),則將其顯示爲帶合適前導符號的一位數。時區設置以 +X 或 -X 的形式指定,其中 X 是相對於 GMT 的小時偏差。顯示的偏差受夏時制的影響。
zz 僅以整小時數爲單位顯示系統當前時區的時區偏移量。偏移量總顯示爲帶有前導或尾隨符號(零顯示爲“+00”),指示早於格林威治時間 (+) 或遲于格林威治時間 (-) 的小時數。值範圍爲 -12 到 +13。如果偏移量爲一位數 (0-9),則將其格式化爲前面帶有 0 (01-09) 並帶有適當的前導符號。時區設置以 +X 或 -X 的形式指定,其中 X 是相對於 GMT 的小時偏差。顯示的偏差受夏時制的影響。
zzz, zzz(外加任意數量的附加“z”字符) 以小時和分鐘爲單位顯示系統當前時區的時區偏移量。偏移量總是顯示爲帶有前導或尾隨符號(零顯示爲“+00:00”),指示早於格林威治時間 (+) 或遲于格林威治時間 (-) 的小時數。值範圍爲 -12:00 到 +13:00。如果偏移量爲一位數 (0-9),則將其格式化爲前面帶有前導 0 (01-09) 並帶有適當的前導符號。時區設置以 +X 或 -X 的形式指定,其中 X 是相對於 GMT 的小時偏差。顯示的偏差受夏時制的影響。
: 時間分隔符。
/ 日期分隔符。
" 帶引號的字符串。顯示轉義符 (/) 之後兩個引號之間的任何字符串的文本值。
' 帶引號的字符串。顯示兩個“'”字符之間的任何字符串的文本值。
%c 其中 c 既是標準格式說明符又是自定義格式說明符,顯示與格式說明符關聯的自定義格式模式。
請注意,如果格式說明符作爲單個字符來單獨使用,它將被解釋成標準格式說明符。只有包含兩個或更多字符的格式說明符被解釋爲自定義格式說明符。說明符可以被同時定義爲標準和自定義格式說明符,要顯示此種說明符的自定義格式,請在說明符之前加“%”符號。

\c 其中 c 是任意字符,轉義符將下一個字符顯示爲文本。在此上下文中,轉義符不能用於創建轉義序列(如“\n”表示換行)。
任何其他字符 其他字符作爲文本直接寫入輸出字符串。
'///////////////////////////////////////////
枚舉格式字符串
可以使用 ToString 方法創建新的字符串對象,以表示 Enum 的數字、十六進制或字符串值。此方法採用某個枚舉格式化字符串指定希望返回的值。
下表列出了枚舉格式化字符串及其返回的值。這些格式說明符不區分大小寫。
格式字符串 結果
G 或 g 如有可能,將枚舉項顯示爲字符串值,否則顯示當前實例的整數值。如果枚舉定義中設置了 Flags 屬性,則串聯每個有效項的字符串值並將各值用逗號分開。如果未設置 Flags 屬性,則將無效值顯示爲數字項。
F 或 f 如有可能,將枚舉項顯示爲字符串值。如果值可以完全顯示爲枚舉項的總和(即使未提供 Flags 屬性),則串聯每個有效項的字符串值並將各值用逗號分開。如果值不能完全由枚舉項確定,則將值格式化爲整數值。
D 或 d 以儘可能短的表示形式將枚舉項顯示爲整數值。
X 或 x 將枚舉項顯示爲十六進制值。按需要將值表示爲帶有前導零,以確保值的長度最少有八位。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章