免费男女视频_国产系列 视频二区_羞羞视频免费入口网站_久国久产久精永久网页_国产免费观看av_一区二区三区日韩在线观看

string.Format对C#字符串格式化

String.Format 方法的幾種定義:

String.Format (String, Object) 將指定的 String 中的格式項(xiàng)替換為指定的 Object 實(shí)例的值的文本等效項(xiàng)。
String.Format (String, Object[]) 將指定 String 中的格式項(xiàng)替換為指定數(shù)組中相應(yīng) Object 實(shí)例的值的文本等效項(xiàng)。
String.Format (IFormatProvider, String, Object[]) 將指定 String 中的格式項(xiàng)替換為指定數(shù)組中相應(yīng) Object 實(shí)例的值的文本等效項(xiàng)。指定的參數(shù)提供區(qū)域性特定的格式設(shè)置信息。
String.Format (String, Object, Object) 將指定的 String 中的格式項(xiàng)替換為兩個(gè)指定的 Object 實(shí)例的值的文本等效項(xiàng)。  
String.Format (String, Object, Object, Object) 將指定的 String 中的格式項(xiàng)替換為三個(gè)指定的 Object 實(shí)例的值的文本等效項(xiàng)。
 
常用的格式化數(shù)值結(jié)果表
 

字符

說明

示例

輸出

C 貨幣 string.Format("{0:C3}", 2) $2.000
D 十進(jìn)制 string.Format("{0:D3}", 2) 002
E 科學(xué)計(jì)數(shù)法 1.20E+001 1.20E+001
G 常規(guī) string.Format("{0:G}", 2) 2
N 用分號隔開的數(shù)字 string.Format("{0:N}", 250000) 250,000.00
X 十六進(jìn)制 string.Format("{0:X000}", 12) C
    string.Format("{0:000.000}", 12.2) 012.200


常用的幾種實(shí)例
 
1、字符串的數(shù)字格式

 

 

 代碼如下:
string str1 =string.Format("{0:N1}",56789);               //result: 56,789.0
 string str2 =string.Format("{0:N2}",56789);               //result: 56,789.00
 string str3 =string.Format("{0:N3}",56789);               //result: 56,789.000
 string str8 =string.Format("{0:F1}",56789);               //result: 56789.0
 string str9 =string.Format("{0:F2}",56789);               //result: 56789.00
 string str11 =(56789 / 100.0).ToString("#.##");           //result: 567.89
 string str12 =(56789 / 100).ToString("#.##");             //result: 567


 
2、格式化貨幣(跟系統(tǒng)的環(huán)境有關(guān),中文系統(tǒng)默認(rèn)格式化人民幣,英文系統(tǒng)格式化美元)

 代碼如下:
string.Format("{0:C}",0.2)

結(jié)果為:¥0.20 (英文操作系統(tǒng)結(jié)果:$0.20)
默認(rèn)格式化小數(shù)點(diǎn)后面保留兩位小數(shù),如果需要保留一位或者更多,可以指定位數(shù)

 代碼如下:
string.Format("{0:C1}",23.15)

結(jié)果為:¥23.2 (截取會自動四舍五入)
格式化多個(gè)Object實(shí)例

 代碼如下:
string.Format("市場價(jià):{0:C},優(yōu)惠價(jià){1:C}",23.15,19.82)


 
3、格式化十進(jìn)制的數(shù)字(格式化成固定的位數(shù),位數(shù)不能少于未格式化前,只支持整形)

 代碼如下:
string.Format("{0:D3}",23) //結(jié)果為:023
string.Format("{0:D2}",1223) //結(jié)果為:1223,(精度說明符指示結(jié)果字符串中所需的最少數(shù)字個(gè)數(shù)。)


 
4、用分號隔開的數(shù)字,并指定小數(shù)點(diǎn)后的位數(shù)

 代碼如下:
string.Format("{0:N}", 14200) //結(jié)果為:14,200.00 (默認(rèn)為小數(shù)點(diǎn)后面兩位)
string.Format("{0:N3}", 14200.2458) //結(jié)果為:14,200.246 (自動四舍五入)
 
5、格式化百分比
string.Format("{0:P}", 0.24583) //結(jié)果為:24.58% (默認(rèn)保留百分的兩位小數(shù))
string.Format("{0:P1}", 0.24583) //結(jié)果為:24.6% (自動四舍五入)


 
6、零占位符和數(shù)字占位符

 代碼如下:
string.Format("{0:0000.00}", 12394.039) //結(jié)果為:12394.04
string.Format("{0:0000.00}", 194.039) //結(jié)果為:0194.04
string.Format("{0:###.##}", 12394.039) //結(jié)果為:12394.04
string.Format("{0:####.#}", 194.039) //結(jié)果為:194


 
下面的這段說明比較難理解,多測試一下實(shí)際的應(yīng)用就可以明白了。
零占位符: 如果格式化的值在格式字符串中出現(xiàn)“0”的位置有一個(gè)數(shù)字,則此數(shù)字被復(fù)制到結(jié)果字符串中。小數(shù)點(diǎn)前最左邊的“0”的位置和小數(shù)點(diǎn)后最右邊的“0”的位置確定總在結(jié)果字符串中出現(xiàn)的數(shù)字范圍。 “00”說明符使得值被舍入到小數(shù)點(diǎn)前最近的數(shù)字,其中零位總被舍去。
數(shù)字占位符: 如果格式化的值在格式字符串中出現(xiàn)“#”的位置有一個(gè)數(shù)字,則此數(shù)字被復(fù)制到結(jié)果字符串中。否則,結(jié)果字符串中的此位置不存儲任何值。
請注意,如果“0”不是有效數(shù)字,此說明符永不顯示“0”字符,即使“0”是字符串中唯一的數(shù)字。如果“0”是所顯示的數(shù)字中的有效數(shù)字,則顯示“0”字符。 “##”格式字符串使得值被舍入到小數(shù)點(diǎn)前最近的數(shù)字,其中零總被舍去。
 
7、日期格式化
 

 代碼如下:
string.Format("{0:d}",System.DateTime.Now) //結(jié)果為:2009-3-20 (月份位置不是03)
string.Format("{0:D}",System.DateTime.Now) //結(jié)果為:2009年3月20日
string.Format("{0:f}",System.DateTime.Now) //結(jié)果為:2009年3月20日 15:37
string.Format("{0:F}",System.DateTime.Now) //結(jié)果為:2009年3月20日 15:37:52
string.Format("{0:g}",System.DateTime.Now) //結(jié)果為:2009-3-20 15:38
string.Format("{0:G}",System.DateTime.Now) //結(jié)果為:2009-3-20 15:39:27
string.Format("{0:m}",System.DateTime.Now) //結(jié)果為:3月20日
string.Format("{0:t}",System.DateTime.Now) //結(jié)果為:15:41
string.Format("{0:T}",System.DateTime.Now) //結(jié)果為:15:41:50

 

 

 

 

 

 

1、格式化貨幣(跟系統(tǒng)的環(huán)境有關(guān),中文系統(tǒng)默認(rèn)格式化人民幣,英文系統(tǒng)格式化美元)

string.Format("{0:C}",0.2) 結(jié)果為:¥0.20 (英文操作系統(tǒng)結(jié)果:$0.20)

默認(rèn)格式化小數(shù)點(diǎn)后面保留兩位小數(shù),如果需要保留一位或者更多,可以指定位數(shù)
string.Format("{0:C1}",23.15) 結(jié)果為:¥23.2 (截取會自動四舍五入)

格式化多個(gè)Object實(shí)例
string.Format("市場價(jià):{0:C},優(yōu)惠價(jià){1:C}",23.15,19.82)

2、格式化十進(jìn)制的數(shù)字(格式化成固定的位數(shù),位數(shù)不能少于未格式化前,只支持整形)

string.Format("{0:D3}",23) 結(jié)果為:023

string.Format("{0:D2}",1223) 結(jié)果為:1223,(精度說明符指示結(jié)果字符串中所需的最少數(shù)字個(gè)數(shù)。)

3、用分號隔開的數(shù)字,并指定小數(shù)點(diǎn)后的位數(shù)

string.Format("{0:N}", 14200) 結(jié)果為:14,200.00 (默認(rèn)為小數(shù)點(diǎn)后面兩位)

string.Format("{0:N3}", 14200.2458) 結(jié)果為:14,200.246 (自動四舍五入)

4、格式化百分比

string.Format("{0:P}", 0.24583) 結(jié)果為:24.58% (默認(rèn)保留百分的兩位小數(shù))

string.Format("{0:P1}", 0.24583) 結(jié)果為:24.6% (自動四舍五入)

5、零占位符和數(shù)字占位符

string.Format("{0:0000.00}", 12394.039) 結(jié)果為:12394.04

string.Format("{0:0000.00}", 194.039) 結(jié)果為:0194.04

string.Format("{0:###.##}", 12394.039) 結(jié)果為:12394.04

string.Format("{0:####.#}", 194.039) 結(jié)果為:194

下面的這段說明比較難理解,多測試一下實(shí)際的應(yīng)用就可以明白了。
零占位符:
如果格式化的值在格式字符串中出現(xiàn)“0”的位置有一個(gè)數(shù)字,則此數(shù)字被復(fù)制到結(jié)果字符串中。小數(shù)點(diǎn)前最左邊的“0”的位置和小數(shù)點(diǎn)后最右邊的“0”的位置確定總在結(jié)果字符串中出現(xiàn)的數(shù)字范圍。
“00”說明符使得值被舍入到小數(shù)點(diǎn)前最近的數(shù)字,其中零位總被舍去。

數(shù)字占位符:
如果格式化的值在格式字符串中出現(xiàn)“#”的位置有一個(gè)數(shù)字,則此數(shù)字被復(fù)制到結(jié)果字符串中。否則,結(jié)果字符串中的此位置不存儲任何值。 
請注意,如果“0”不是有效數(shù)字,此說明符永不顯示“0”字符,即使“0”是字符串中唯一的數(shù)字。如果“0”是所顯示的數(shù)字中的有效數(shù)字,則顯示“0”字符。 
“##”格式字符串使得值被舍入到小數(shù)點(diǎn)前最近的數(shù)字,其中零總被舍去。

PS:空格占位符

string.Format("{0,-50}", theObj);//格式化成50個(gè)字符,原字符左對齊,不足則補(bǔ)空格
string.Format("{0,50}", theObj);//格式化成50個(gè)字符,原字符右對齊,不足則補(bǔ)空格

6、日期格式化

string.Format("{0:d}",System.DateTime.Now) 結(jié)果為:2009-3-20 (月份位置不是03)

string.Format("{0:D}",System.DateTime.Now) 結(jié)果為:2009年3月20日

string.Format("{0:f}",System.DateTime.Now) 結(jié)果為:2009年3月20日 15:37

string.Format("{0:F}",System.DateTime.Now) 結(jié)果為:2009年3月20日 15:37:52

string.Format("{0:g}",System.DateTime.Now) 結(jié)果為:2009-3-20 15:38

string.Format("{0:G}",System.DateTime.Now) 結(jié)果為:2009-3-20 15:39:27

string.Format("{0:m}",System.DateTime.Now) 結(jié)果為:3月20日

string.Format("{0:t}",System.DateTime.Now) 結(jié)果為:15:41

string.Format("{0:T}",System.DateTime.Now) 結(jié)果為:15:41:50


更詳細(xì)的說明請下面微軟對此的說明或者上msdn上查詢。

微軟MSDN對string.format的方法說明:

名稱 說明 
String.Format (String, Object) 將指定的 String 中的格式項(xiàng)替換為指定的 Object 實(shí)例的值的文本等效項(xiàng)。 
String.Format (String, Object[]) 將指定 String 中的格式項(xiàng)替換為指定數(shù)組中相應(yīng) Object 實(shí)例的值的文本等效項(xiàng)。 
String.Format (IFormatProvider, String, Object[]) 將指定 String 中的格式項(xiàng)替換為指定數(shù)組中相應(yīng) Object 實(shí)例的值的文本等效項(xiàng)。指定的參數(shù)提供區(qū)域性特定的格式設(shè)置信息。 
String.Format (String, Object, Object) 將指定的 String 中的格式項(xiàng)替換為兩個(gè)指定的 Object 實(shí)例的值的文本等效項(xiàng)。 
String.Format (String, Object, Object, Object) 將指定的 String 中的格式項(xiàng)替換為三個(gè)指定的 Object 實(shí)例的值的文本等效項(xiàng)。

標(biāo)準(zhǔn)數(shù)字格式字符串

格式說明符 名稱 說明 
C 或 c
貨幣
數(shù)字轉(zhuǎn)換為表示貨幣金額的字符串。轉(zhuǎn)換由當(dāng)前 NumberFormatInfo 對象的貨幣格式信息控制。

精度說明符指示所需的小數(shù)位數(shù)。如果省略精度說明符,則使用當(dāng)前 NumberFormatInfo 對象給定的默認(rèn)貨幣精度。
D 或 d
十進(jìn)制數(shù)
只有整型才支持此格式。數(shù)字轉(zhuǎn)換為十進(jìn)制數(shù)字 (0-9) 的字符串,如果數(shù)字為負(fù),則前面加負(fù)號。

精度說明符指示結(jié)果字符串中所需的最少數(shù)字個(gè)數(shù)。如果需要的話,則用零填充該數(shù)字的左側(cè),以產(chǎn)生精度說明符給定的數(shù)字個(gè)數(shù)。
E 或 e
科學(xué)記數(shù)法(指數(shù))
數(shù)字轉(zhuǎn)換為“-d.ddd…E+ddd”或“-d.ddd…e+ddd”形式的字符串,其中每個(gè)“d”表示一個(gè)數(shù)字 (0-9)。如果該數(shù)字為負(fù),則該字符串以減號開頭。小數(shù)點(diǎn)前總有一個(gè)數(shù)字。

精度說明符指示小數(shù)點(diǎn)后所需的位數(shù)。如果省略精度說明符,則使用默認(rèn)值,即小數(shù)點(diǎn)后六位數(shù)字。

格式說明符的大小寫指示在指數(shù)前加前綴“E”還是“e”。指數(shù)總是由正號或負(fù)號以及最少三位數(shù)字組成。如果需要,用零填充指數(shù)以滿足最少三位數(shù)字的要求。
F 或 f
定點(diǎn)
數(shù)字轉(zhuǎn)換為“-ddd.ddd…”形式的字符串,其中每個(gè)“d”表示一個(gè)數(shù)字 (0-9)。如果該數(shù)字為負(fù),則該字符串以減號開頭。

精度說明符指示所需的小數(shù)位數(shù)。如果忽略精度說明符,則使用當(dāng)前 NumberFormatInfo 對象給定的默認(rèn)數(shù)值精度。
G 或 g
常規(guī)
根據(jù)數(shù)字類型以及是否存在精度說明符,數(shù)字會轉(zhuǎn)換為定點(diǎn)或科學(xué)記數(shù)法的最緊湊形式。如果精度說明符被省略或?yàn)榱悖瑒t數(shù)字的類型決定默認(rèn)精度,如下表所示。

Byte 或 SByte:3

Int16 或 UInt16:5

Int32 或 UInt32:10

Int64 或 UInt64:19

Single:7

Double:15

Decimal:29

如果用科學(xué)記數(shù)法表示數(shù)字時(shí)指數(shù)大于 -5 而且小于精度說明符,則使用定點(diǎn)表示法;否則使用科學(xué)記數(shù)法。如果要求有小數(shù)點(diǎn),并且忽略尾部零,則結(jié)果包含小數(shù)點(diǎn)。如果精度說明符存在,并且結(jié)果的有效數(shù)字位數(shù)超過指定精度,則通過舍入刪除多余的尾部數(shù)字。

上述規(guī)則有一個(gè)例外:如果數(shù)字是 Decimal 而且省略精度說明符時(shí)。在這種情況下總使用定點(diǎn)表示法并保留尾部零。

使用科學(xué)記數(shù)法時(shí),如果格式說明符是“G”,結(jié)果的指數(shù)帶前綴“E”;如果格式說明符是“g”,結(jié)果的指數(shù)帶前綴“e”。 
N 或 n
數(shù)字
數(shù)字轉(zhuǎn)換為“-d,ddd,ddd.ddd…”形式的字符串,其中“-”表示負(fù)數(shù)符號(如果需要),“d”表示數(shù)字 (0-9),“,”表示數(shù)字組之間的千位分隔符,“.”表示小數(shù)點(diǎn)符號。實(shí)際的負(fù)數(shù)模式、數(shù)字組大小、千位分隔符以及十進(jìn)制分隔符由當(dāng)前 NumberFormatInfo 對象指定。

精度說明符指示所需的小數(shù)位數(shù)。如果忽略精度說明符,則使用當(dāng)前 NumberFormatInfo 對象給定的默認(rèn)數(shù)值精度。
P 或 p
百分比
數(shù)字轉(zhuǎn)換為由 NumberFormatInfo.PercentNegativePattern 或 NumberFormatInfo.PercentPositivePattern 屬性定義的、表示百分比的字符串,前者用于數(shù)字為負(fù)的情況,后者用于數(shù)字為正的情況。已轉(zhuǎn)換的數(shù)字乘以 100 以表示為百分比。

精度說明符指示所需的小數(shù)位數(shù)。如果忽略精度說明符,則使用當(dāng)前 NumberFormatInfo 對象給定的默認(rèn)數(shù)值精度。
R 或 r
往返過程
只有 Single 和 Double 類型支持此格式。往返過程說明符保證轉(zhuǎn)換為字符串的數(shù)值再次被分析為相同的數(shù)值。使用此說明符格式化數(shù)值時(shí),首先使用常規(guī)格式對其進(jìn)行測試:Double 使用 15 位精度,Single 使用 7 位精度。如果此值被成功地分析回相同的數(shù)值,則使用常規(guī)格式說明符對其進(jìn)行格式化。但是,如果此值未被成功地分析為相同數(shù)值,則它這樣格式化:Double 使用 17 位精度,Single 使用 9 位精度。

雖然此處可以存在精度說明符,但它將被忽略。使用此說明符時(shí),往返過程優(yōu)先于精度。 
X 或 x
十六進(jìn)制數(shù)
只有整型才支持此格式。數(shù)字轉(zhuǎn)換為十六進(jìn)制數(shù)字的字符串。格式說明符的大小寫指示對大于 9 的十六進(jìn)制數(shù)字使用大寫字符還是小寫字符。例如,使用“X”產(chǎn)生“ABCDEF”,使用“x”產(chǎn)生“abcdef”。

精度說明符指示結(jié)果字符串中所需的最少數(shù)字個(gè)數(shù)。如果需要的話,則用零填充該數(shù)字的左側(cè),以產(chǎn)生精度說明符給定的數(shù)字個(gè)數(shù)。 
任何其他單個(gè)字符
(未知說明符)
(未知說明符將引發(fā)運(yùn)行庫格式異常。)


自定義數(shù)字格式字符串

格式說明符 名稱 說明 
0
零占位符
如果格式化的值在格式字符串中出現(xiàn)“0”的位置有一個(gè)數(shù)字,則此數(shù)字被復(fù)制到結(jié)果字符串中。小數(shù)點(diǎn)前最左邊的“0”的位置和小數(shù)點(diǎn)后最右邊的“0”的位置確定總在結(jié)果字符串中出現(xiàn)的數(shù)字范圍。

“00”說明符使得值被舍入到小數(shù)點(diǎn)前最近的數(shù)字,其中零位總被舍去。例如,用“00”格式化 34.5 將得到值 35。
#
數(shù)字占位符
如果格式化的值在格式字符串中出現(xiàn)“#”的位置有一個(gè)數(shù)字,則此數(shù)字被復(fù)制到結(jié)果字符串中。否則,結(jié)果字符串中的此位置不存儲任何值。

請注意,如果“0”不是有效數(shù)字,此說明符永不顯示“0”字符,即使“0”是字符串中唯一的數(shù)字。如果“0”是所顯示的數(shù)字中的有效數(shù)字,則顯示“0”字符。

“##”格式字符串使得值被舍入到小數(shù)點(diǎn)前最近的數(shù)字,其中零總被舍去。例如,用“##”格式化 34.5 將得到值 35。
.
小數(shù)點(diǎn)
格式字符串中的第一個(gè)“.”字符確定格式化的值中的小數(shù)點(diǎn)分隔符的位置;任何其他“.”字符被忽略。

用作小數(shù)點(diǎn)分隔符的實(shí)際字符由控制格式化的 NumberFormatInfo 的 NumberDecimalSeparator 屬性確定。
,
千位分隔符和數(shù)字比例換算
“,”字符可作為千位分隔符說明符和數(shù)字比例換算說明符。

千位分隔符說明符:如果在兩個(gè)數(shù)字占位符(0 或 #)之間指定一個(gè)或多個(gè)“,”字符用于設(shè)置數(shù)字整數(shù)位的格式,則在輸出的整數(shù)部分中每個(gè)數(shù)字組之間插入一個(gè)組分隔符字符。

當(dāng)前 NumberFormatInfo 對象的 NumberGroupSeparator 和 NumberGroupSizes 屬性將確定用作數(shù)字組分隔符的字符以及每個(gè)數(shù)字組的大小。例如,如果使用字符串“#,#”和固定區(qū)域性對數(shù)字 1000 進(jìn)行格式化,則輸出為“1,000”。

數(shù)字比例換算說明符:如果在緊鄰顯式或隱式小數(shù)點(diǎn)的左側(cè)指定一個(gè)或多個(gè)“,”字符,則每出現(xiàn)一個(gè)數(shù)字比例換算說明符便將要格式化的數(shù)字除以 1000。例如,如果使用字符串“0,,”對數(shù)字 1000000000 進(jìn)行格式化,則輸出為“100”。

可以在同一格式字符串中使用千位分隔符說明符和數(shù)字比例換算說明符。例如,如果使用字符串“#,0,,”和固定區(qū)域性對數(shù)字 10000000000 進(jìn)行格式化,則輸出為“1,000”。 
%
百分比占位符
在格式字符串中出現(xiàn)“%”字符將導(dǎo)致數(shù)字在格式化之前乘以 100。適當(dāng)?shù)姆柌迦氲綌?shù)字本身在格式字符串中出現(xiàn)“%”的位置。使用的百分比字符由當(dāng)前的 NumberFormatInfo 類確定。
E0

E+0

E-0

e0

e+0

e-0
科學(xué)記數(shù)法
如果“E”、“E+”、“E-”、“e”、“e+”或“e-”中的任何一個(gè)字符串出現(xiàn)在格式字符串中,而且后面緊跟至少一個(gè)“0”字符,則數(shù)字用科學(xué)記數(shù)法來格式化,在數(shù)字和指數(shù)之間插入“E”或“e”。跟在科學(xué)記數(shù)法指示符后面的“0”字符數(shù)確定指數(shù)輸出的最小位數(shù)?!癊+”和“e+”格式指示符號字符(正號或負(fù)號)應(yīng)總是置于指數(shù)前面?!癊”、“E-”、“e”或“e-”格式指示符號字符僅置于負(fù)指數(shù)前面。
\
轉(zhuǎn)義符
在 C# 和 C++ 中,反斜杠字符使格式字符串中的下一個(gè)字符被解釋為轉(zhuǎn)義序列。它與傳統(tǒng)的格式化序列一起使用,如“\n”(換行)。

在某些語言中,轉(zhuǎn)義符本身用作文本時(shí)必須跟在轉(zhuǎn)義符之后。否則,編譯器將該字符理解為轉(zhuǎn)義符。使用字符串“\\”顯示“\”。

請注意,Visual Basic 中不支持此轉(zhuǎn)義符,但是 ControlChars 提供相同的功能。
’ABC’

"ABC"
字符串
引在單引號或雙引號中的字符被復(fù)制到結(jié)果字符串中,而且不影響格式化。
;
部分分隔符
“;”字符用于分隔格式字符串中的正數(shù)、負(fù)數(shù)和零各部分。
其他
所有其他字符
所有其他字符被復(fù)制到結(jié)果字符串中,而且不影響格式化。


標(biāo)準(zhǔn) DateTime 格式字符串

格式說明符 名稱 說明 
d
短日期模式
表示由當(dāng)前 ShortDatePattern 屬性定義的自定義 DateTime 格式字符串。

例如,用于固定區(qū)域性的自定義格式字符串為“MM/dd/yyyy”。
D
長日期模式
表示由當(dāng)前 LongDatePattern 屬性定義的自定義 DateTime 格式字符串。

例如,用于固定區(qū)域性的自定義格式字符串為“dddd, dd MMMM yyyy”。
f
完整日期/時(shí)間模式(短時(shí)間)
表示長日期 (D) 和短時(shí)間 (t) 模式的組合,由空格分隔。
F
完整日期/時(shí)間模式(長時(shí)間)
表示由當(dāng)前 FullDateTimePattern 屬性定義的自定義 DateTime 格式字符串。

例如,用于固定區(qū)域性的自定義格式字符串為“dddd, dd MMMM yyyy HH:mm:ss”。
g
常規(guī)日期/時(shí)間模式(短時(shí)間)
表示短日期 (d) 和短時(shí)間 (t) 模式的組合,由空格分隔。
G
常規(guī)日期/時(shí)間模式(長時(shí)間)
表示短日期 (d) 和長時(shí)間 (T) 模式的組合,由空格分隔。
M 或 m
月日模式
表示由當(dāng)前 MonthDayPattern 屬性定義的自定義 DateTime 格式字符串。

例如,用于固定區(qū)域性的自定義格式字符串為“MMMM dd”。
o
往返日期/時(shí)間模式
表示使用保留時(shí)區(qū)信息的模式的自定義 DateTime 格式字符串。該模式專用于往返 DateTime 格式(包括文本形式的 Kind 屬性)。隨后將 Parse 或 ParseExact 與正確的 Kind 屬性值一起使用可以對格式化的字符串進(jìn)行反向分析。

自定義格式字符串為“yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK”。

用于此說明符的模式是定義的標(biāo)準(zhǔn)。因此,無論所使用的區(qū)域性或所提供的格式提供程序是什么,它總是相同的。
R 或 r
RFC1123 模式
表示由當(dāng)前 RFC1123Pattern 屬性定義的自定義 DateTime 格式字符串。該模式是定義的標(biāo)準(zhǔn),并且屬性是只讀的。因此,無論所使用的區(qū)域性或所提供的格式提供程序是什么,它總是相同的。

定義格式字符串為“ddd, dd MMM yyyy HH':'mm':'ss 'GMT'”。

格式化不會修改正在格式化的 DateTime 對象的值。因此,應(yīng)用程序在使用此格式說明符之前必須將該值轉(zhuǎn)換為協(xié)調(diào)世界時(shí) (UTC)。
s
可排序的日期/時(shí)間模式;符合 ISO 8601
表示由當(dāng)前 SortableDateTimePattern 屬性定義的自定義 DateTime 格式字符串。此模式是定義的標(biāo)準(zhǔn),并且屬性是只讀的。因此,無論所使用的區(qū)域性或所提供的格式提供程序是什么,它總是相同的。

自定義格式字符串為“yyyy'-'MM'-'dd'T'HH':'mm':'ss”。
t
短時(shí)間模式
表示由當(dāng)前 ShortTimePattern 屬性定義的自定義 DateTime 格式字符串。

例如,用于固定區(qū)域性的自定義格式字符串為“HH:mm”。
T
長時(shí)間模式
表示由當(dāng)前 LongTimePattern 屬性定義的自定義 DateTime 格式字符串。

例如,用于固定區(qū)域性的自定義格式字符串為“HH:mm:ss”。
u
通用的可排序日期/時(shí)間模式
表示由當(dāng)前 UniversalSortableDateTimePattern 屬性定義的自定義 DateTime 格式字符串。此模式是定義的標(biāo)準(zhǔn),并且屬性是只讀的。因此,無論所使用的區(qū)域性或所提供的格式提供程序是什么,它總是相同的。

自定義格式字符串為“yyyy'-'MM'-'dd HH':'mm':'ss'Z'”。

格式化日期和時(shí)間時(shí)不進(jìn)行時(shí)區(qū)轉(zhuǎn)換。因此,應(yīng)用程序在使用此格式說明符之前必須將本地日期和時(shí)間轉(zhuǎn)換為協(xié)調(diào)世界時(shí) (UTC)。
U
通用的可排序日期/時(shí)間模式
表示由當(dāng)前 FullDateTimePattern 屬性定義的自定義 DateTime 格式字符串。

此模式與完整日期/長時(shí)間 (F) 模式相同。但是,格式化將作用于等效于正在格式化的 DateTime 對象的協(xié)調(diào)世界時(shí) (UTC)。
Y 或 y
年月模式
表示由當(dāng)前 YearMonthPattern 屬性定義的自定義 DateTime 格式字符串。

例如,用于固定區(qū)域性的自定義格式字符串為“yyyy MMMM”。
任何其他單個(gè)字符
(未知說明符)
未知說明符將引發(fā)運(yùn)行時(shí)格式異常。


自定義 DateTime 格式字符串

格式說明符 說明 
d
將月中日期表示為從 1 至 31 的數(shù)字。一位數(shù)字的日期設(shè)置為不帶前導(dǎo)零的格式。有關(guān)使用單個(gè)格式說明符的更多信息,請參見使用單個(gè)自定義格式說明符。
dd
將月中日期表示為從 01 至 31 的數(shù)字。一位數(shù)字的日期設(shè)置為帶前導(dǎo)零的格式。
ddd
將一周中某天的縮寫名稱表示為當(dāng)前 System.Globalization.DateTimeFormatInfo.AbbreviatedDayNames 屬性中定義的名稱。
dddd(另加任意數(shù)量的“d”說明符) 
將一周中某天的全名表示為當(dāng)前 System.Globalization.DateTimeFormatInfo.DayNames 屬性中定義的名稱。
f
表示秒部分的最高有效位。

請注意,如果“f”格式說明符單獨(dú)使用,沒有其他格式說明符,則該說明符被看作是“f”標(biāo)準(zhǔn) DateTime 格式說明符(完整日期/時(shí)間模式)。有關(guān)使用單個(gè)格式說明符的更多信息,請參見使用單個(gè)自定義格式說明符。

將此格式說明符與 ParseExact 或 TryParseExact 方法一起使用時(shí),所用“f”格式說明符的數(shù)目指示要分析的秒部分的最高有效位位數(shù)。 
ff
表示秒部分的兩個(gè)最高有效位。
fff
表示秒部分的三個(gè)最高有效位。
ffff
表示秒部分的四個(gè)最高有效位。
fffff
表示秒部分的五個(gè)最高有效位。
ffffff
表示秒部分的六個(gè)最高有效位。
fffffff
表示秒部分的七個(gè)最高有效位。
F
表示秒部分的最高有效位。如果該位為零,則不顯示任何信息。有關(guān)使用單個(gè)格式說明符的更多信息,請參見使用單個(gè)自定義格式說明符。

將此格式說明符與 ParseExact 或 TryParseExact 方法一起使用時(shí),所用“F”格式說明符的數(shù)目指示要分析的秒部分的最高有效位最大位數(shù)。
FF
表示秒部分的兩個(gè)最高有效位。但不顯示尾隨零(或兩個(gè)零位)。
FFF
表示秒部分的三個(gè)最高有效位。但不顯示尾隨零(或三個(gè)零位)。
FFFF
表示秒部分的四個(gè)最高有效位。但不顯示尾隨零(或四個(gè)零位)。
FFFFF
表示秒部分的五個(gè)最高有效位。但不顯示尾隨零(或五個(gè)零位)。
FFFFFF
表示秒部分的六個(gè)最高有效位。但不顯示尾隨零(或六個(gè)零位)。
FFFFFFF
表示秒部分的七個(gè)最高有效位。但不顯示尾隨零(或七個(gè)零位)。
g 或 gg(另加任意數(shù)量的“g”說明符) 
表示時(shí)期或紀(jì)元(例如 A.D.)。如果要設(shè)置格式的日期不具有關(guān)聯(lián)的時(shí)期或紀(jì)元字符串,則忽略該說明符。有關(guān)使用單個(gè)格式說明符的更多信息,請參見使用單個(gè)自定義格式說明符。
h
將小時(shí)表示為從 1 至 12 的數(shù)字,即通過 12 小時(shí)制表示小時(shí),自午夜或中午開始對整小時(shí)計(jì)數(shù)。因此,午夜后經(jīng)過的某特定小時(shí)數(shù)與中午過后的相同小時(shí)數(shù)無法加以區(qū)分。小時(shí)數(shù)不進(jìn)行舍入,一位數(shù)字的小時(shí)數(shù)設(shè)置為不帶前導(dǎo)零的格式。例如,給定時(shí)間為 5:43,則此格式說明符顯示“5”。有關(guān)使用單個(gè)格式說明符的更多信息,請參見使用單個(gè)自定義格式說明符。
hh, hh(另加任意數(shù)量的“h”說明符) 
將小時(shí)表示為從 01 至 12 的數(shù)字,即通過 12 小時(shí)制表示小時(shí),自午夜或中午開始對整小時(shí)計(jì)數(shù)。因此,午夜后經(jīng)過的某特定小時(shí)數(shù)與中午過后的相同小時(shí)數(shù)無法加以區(qū)分。小時(shí)數(shù)不進(jìn)行舍入,一位數(shù)字的小時(shí)數(shù)設(shè)置為帶前導(dǎo)零的格式。例如,給定時(shí)間為 5:43,則此格式說明符顯示“05”。
H
將小時(shí)表示為從 0 至 23 的數(shù)字,即通過從零開始的 24 小時(shí)制表示小時(shí),自午夜開始對小時(shí)計(jì)數(shù)。一位數(shù)字的小時(shí)數(shù)設(shè)置為不帶前導(dǎo)零的格式。 
HH, HH(另加任意數(shù)量的“H”說明符) 
將小時(shí)表示為從 00 至 23 的數(shù)字,即通過從零開始的 24 小時(shí)制表示小時(shí),自午夜開始對小時(shí)計(jì)數(shù)。一位數(shù)字的小時(shí)數(shù)設(shè)置為帶前導(dǎo)零的格式。 
K
表示 DateTime.Kind 屬性的不同值,即“Local”、“Utc”或“Unspecified”。此說明符以文本形式循環(huán)設(shè)置 Kind 值并保留時(shí)區(qū)。如果 Kind 值為“Local”,則此說明符等效于“zzz”說明符,用于顯示本地時(shí)間偏移量,例如“-07:00”。對于“Utc”類型值,該說明符顯示字符“Z” 以表示 UTC 日期。對于“Unspecified”類型值,該說明符等效于“”(無任何內(nèi)容)。
m
將分鐘表示為從 0 至 59 的數(shù)字。分鐘表示自前一小時(shí)后經(jīng)過的整分鐘數(shù)。一位數(shù)字的分鐘數(shù)設(shè)置為不帶前導(dǎo)零的格式。有關(guān)使用單個(gè)格式說明符的更多信息,請參見使用單個(gè)自定義格式說明符。
mm, mm(另加任意數(shù)量的“m”說明符) 
將分鐘表示為從 00 至 59 的數(shù)字。分鐘表示自前一小時(shí)后經(jīng)過的整分鐘數(shù)。一位數(shù)字的分鐘數(shù)設(shè)置為帶前導(dǎo)零的格式。
M
將月份表示為從 1 至 12 的數(shù)字。一位數(shù)字的月份設(shè)置為不帶前導(dǎo)零的格式。有關(guān)使用單個(gè)格式說明符的更多信息,請參見使用單個(gè)自定義格式說明符。
MM
將月份表示為從 01 至 12 的數(shù)字。一位數(shù)字的月份設(shè)置為帶前導(dǎo)零的格式。
MMM
將月份的縮寫名稱表示為當(dāng)前 System.Globalization.DateTimeFormatInfo.AbbreviatedMonthNames 屬性中定義的名稱。
MMMM
將月份的全名表示為當(dāng)前 System.Globalization.DateTimeFormatInfo.MonthNames 屬性中定義的名稱。
s
將秒表示為從 0 至 59 的數(shù)字。秒表示自前一分鐘后經(jīng)過的整秒數(shù)。一位數(shù)字的秒數(shù)設(shè)置為不帶前導(dǎo)零的格式。有關(guān)使用單個(gè)格式說明符的更多信息,請參見使用單個(gè)自定義格式說明符。
ss, ss(另加任意數(shù)量的“s”說明符) 
將秒表示為從 00 至 59 的數(shù)字。秒表示自前一分鐘后經(jīng)過的整秒數(shù)。一位數(shù)字的秒數(shù)設(shè)置為帶前導(dǎo)零的格式。
t
表示當(dāng)前 System.Globalization.DateTimeFormatInfo.AMDesignator 或 System.Globalization.DateTimeFormatInfo.PMDesignator 屬性中定義的 A.M./P.M. 指示符的第一個(gè)字符。如果正在格式化的時(shí)間中的小時(shí)數(shù)小于 12,則使用 A.M. 指示符;否則使用 P.M. 指示符。有關(guān)使用單個(gè)格式說明符的更多信息,請參見使用單個(gè)自定義格式說明符。
tt, tt(另加任意數(shù)量的“t”說明符) 
將 A.M./P.M. 指示符表示為當(dāng)前 System.Globalization.DateTimeFormatInfo.AMDesignator 或 System.Globalization.DateTimeFormatInfo.PMDesignator 屬性中定義的內(nèi)容。如果正在格式化的時(shí)間中的小時(shí)數(shù)小于 12,則使用 A.M. 指示符;否則使用 P.M. 指示符。
y
將年份表示為最多兩位數(shù)字。如果年份多于兩位數(shù),則結(jié)果中僅顯示兩位低位數(shù)。如果年份少于兩位數(shù),則該數(shù)字設(shè)置為不帶前導(dǎo)零的格式。有關(guān)使用單個(gè)格式說明符的更多信息,請參見使用單個(gè)自定義格式說明符。
yy
將年份表示為兩位數(shù)字。如果年份多于兩位數(shù),則結(jié)果中僅顯示兩位低位數(shù)。如果年份少于兩位數(shù),則用前導(dǎo)零填充該數(shù)字使之達(dá)到兩位數(shù)。
yyy
將年份表示為三位數(shù)字。如果年份多于三位數(shù),則結(jié)果中僅顯示三位低位數(shù)。如果年份少于三位數(shù),則用前導(dǎo)零填充該數(shù)字使之達(dá)到三位數(shù)。

請注意,對于年份可以為五位數(shù)的泰國佛歷,此格式說明符將顯示全部五位數(shù)。 
yyyy
將年份表示為四位數(shù)字。如果年份多于四位數(shù),則結(jié)果中僅顯示四位低位數(shù)。如果年份少于四位數(shù),則用前導(dǎo)零填充該數(shù)字使之達(dá)到四位數(shù)。

請注意,對于年份可以為五位數(shù)的泰國佛歷,此格式說明符將呈現(xiàn)全部五位數(shù)。 
yyyyy(另加任意數(shù)量的“y”說明符)
將年份表示為五位數(shù)字。如果年份多于五位數(shù),則結(jié)果中僅顯示五位低位數(shù)。如果年份少于五位數(shù),則用前導(dǎo)零填充該數(shù)字使之達(dá)到五位數(shù)。

如果存在額外的“y”說明符,則用所需個(gè)數(shù)的前導(dǎo)零填充該數(shù)字使之達(dá)到“y”說明符的數(shù)目。 
z
表示系統(tǒng)時(shí)間距格林威治時(shí)間 (GMT) 以小時(shí)為單位測量的帶符號時(shí)區(qū)偏移量。例如,位于太平洋標(biāo)準(zhǔn)時(shí)區(qū)中的計(jì)算機(jī)的偏移量為“-8”。

偏移量始終顯示為帶有前導(dǎo)符號。加號 (+) 指示小時(shí)數(shù)早于 GMT,減號 (-) 指示小時(shí)數(shù)遲于 GMT。偏移量范圍為 –12 至 +13。一位數(shù)字的偏移量設(shè)置為不帶前導(dǎo)零的格式。偏移量受夏時(shí)制影響。有關(guān)使用單個(gè)格式說明符的更多信息,請參見使用單個(gè)自定義格式說明符。
zz
表示系統(tǒng)時(shí)間距格林威治時(shí)間 (GMT) 以小時(shí)為單位測量的帶符號時(shí)區(qū)偏移量。例如,位于太平洋標(biāo)準(zhǔn)時(shí)區(qū)中的計(jì)算機(jī)的偏移量為“-08”。

偏移量始終顯示為帶有前導(dǎo)符號。加號 (+) 指示小時(shí)數(shù)早于 GMT,減號 (-) 指示小時(shí)數(shù)遲于 GMT。偏移量范圍為 –12 至 +13。一位數(shù)字的偏移量設(shè)置為帶前導(dǎo)零的格式。偏移量受夏時(shí)制影響。
zzz, zzz(另加任意數(shù)量的“z”說明符) 
表示系統(tǒng)時(shí)間距格林威治時(shí)間 (GMT) 以小時(shí)和分鐘為單位測量的帶符號時(shí)區(qū)偏移量。例如,位于太平洋標(biāo)準(zhǔn)時(shí)區(qū)中的計(jì)算機(jī)的偏移量為“-08:00”。

偏移量始終顯示為帶有前導(dǎo)符號。加號 (+) 指示小時(shí)數(shù)早于 GMT,減號 (-) 指示小時(shí)數(shù)遲于 GMT。偏移量范圍為 –12 至 +13。一位數(shù)字的偏移量設(shè)置為帶前導(dǎo)零的格式。偏移量受夏時(shí)制影響。
:
當(dāng)前 System.Globalization.DateTimeFormatInfo.TimeSeparator 屬性中定義的時(shí)間分隔符,用于區(qū)分小時(shí)、分鐘和秒。
/
當(dāng)前 System.Globalization.DateTimeFormatInfo.DateSeparator 屬性中定義的日期分隔符,用于區(qū)分年、月和日。
"
帶引號的字符串(引號)。顯示兩個(gè)引號 (") 之間的任意字符串的文本值。在每個(gè)引號前使用轉(zhuǎn)義符 (\)。 
'
帶引號的字符串(撇號)。顯示兩個(gè)撇號 (') 字符之間的任意字符串的文本值。
%c
當(dāng)自定義 DateTime 格式字符串只包含自定義格式說明符“c”時(shí),表示與該自定義格式說明符關(guān)聯(lián)的結(jié)果。也就是說,若要單獨(dú)使用自定義格式說明符“d”、“f”、“F”、 “h”、“m”、“s”、“t”、“y”、“z”、“H”或“M”,請指定“%d”、“%f”、“%F”、“%h”、“%m”、“%s”、“%t”、 “%y”、“%z”、“%H”或“%M”。有關(guān)使用單個(gè)格式說明符的更多信息,請參見使用單個(gè)自定義格式說明符。
\c
轉(zhuǎn)義符。當(dāng)字符“c”前帶有轉(zhuǎn)義符 (\) 時(shí),將該字符顯示為文本。若要將反斜杠字符本身插入結(jié)果字符串,請使用兩個(gè)轉(zhuǎn)義符(“\\”)。 
任何其他字符 
所有其他字符被復(fù)制到結(jié)果字符串中,而且不影響格式化。


枚舉格式字符串

格式字符串 結(jié)果 
G 或 g
如有可能,將枚舉項(xiàng)顯示為字符串值,否則顯示當(dāng)前實(shí)例的整數(shù)值。如果枚舉定義中設(shè)置了 Flags 屬性,則串聯(lián)每個(gè)有效項(xiàng)的字符串值并將各值用逗號分開。如果未設(shè)置 Flags 屬性,則將無效值顯示為數(shù)字項(xiàng)。
F 或 f
如有可能,將枚舉項(xiàng)顯示為字符串值。如果值可以完全顯示為枚舉項(xiàng)的總和(即使未提供 Flags 屬性),則串聯(lián)每個(gè)有效項(xiàng)的字符串值并將各值用逗號分開。如果值不能完全由枚舉項(xiàng)確定,則將值格式化為整數(shù)值。
D 或 d
以盡可能短的表示形式將枚舉項(xiàng)顯示為整數(shù)值。
X 或 x
將枚舉項(xiàng)顯示為十六進(jìn)制值。按需要將值表示為帶有前導(dǎo)零,以確保值的長度最少有八位

主站蜘蛛池模板: 欧美日韩在线视频一区 | 欧美成人免费一区二区三区 | 久久国产精品一区 | 精精国产xxxx视频在线野外 | 嗯哈~不行好大h双性 | 99最新地址| 久草资源在线观看 | 一区二区三区视频在线播放 | gogo全球大胆高清人露出91 | 免费观看欧美一级片 | 国产精品一区二区在线 | 国产一级在线看 | 国产91影院| 免费午夜网站 | 日韩精品久久久久久久电影99爱 | 亚洲成人福利电影 | 久草在线高清视频 | 亚洲情av | 羞羞视频免费观看网站 | 国产精品久久久久久模特 | 黄色免费影片 | 久久精品影视 | 视频国产一区二区 | 中文欧美日韩 | 成人在线视频免费 | 250pp久久新 黄色网址免费在线播放 | 国产妇女乱码一区二区三区 | 成人wxx视频免费 | 国产精选在线 | 精品一区二区三区免费 | 九九热精品免费视频 | 久久久久久久91 | 一级免费毛片 | 一级做a爰片性色毛片2021 | 欧美成人免费小视频 | 青青草国产在线视频 | 久久影院一区二区三区 | 欧美一级黄色片免费观看 | 欧美成人免费香蕉 | 五月天影院,久久综合, | 日本精品免费观看 |