String格式化

longaaaa =14200666;

Console.WriteLine(aaaa.ToString("N0"));

Console.WriteLine(string.Format("{0:N0}",14200666));

Console.WriteLine("架構(gòu)師 www.itsvse.com");

Console.ReadLine();

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 (截取會(huì)自動(dòng)四舍五入)

格式化多個(gè)Object實(shí)例

string.Format("市場(chǎng)價(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萍歉、用分號(hào)隔開的數(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 (自動(dòng)四舍五入)

4、格式化百分比

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

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

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

下面的這段說明比較難理解憔晒,多測(cè)試一下實(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é)果字符串中的此位置不存儲(chǔ)任何值。

請(qǐng)注意拯杠,如果“0”不是有效數(shù)字掏婶,此說明符永不顯示“0”字符,即使“0”是字符串中唯一的數(shù)字潭陪。如果“0”是所顯示的數(shù)字中的有效數(shù)字雄妥,則顯示“0”字符。

“##”格式字符串使得值被舍入到小數(shù)點(diǎn)前最近的數(shù)字依溯,其中零總被舍去老厌。

PS:空格占位符

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

string.Format("{0,50}", theObj);//格式化成50個(gè)字符梅桩,原字符右對(duì)齊,不足則補(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ì)的說明請(qǐng)下面微軟對(duì)此的說明或者上msdn上查詢宿百。

微軟MSDN對(duì)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 對(duì)象的貨幣格式信息控制。

精度說明符指示所需的小數(shù)位數(shù)薄啥。如果省略精度說明符辕羽,則使用當(dāng)前 NumberFormatInfo 對(duì)象給定的默認(rèn)貨幣精度。

D 或 d

十進(jìn)制數(shù)

只有整型才支持此格式垄惧。數(shù)字轉(zhuǎn)換為十進(jìn)制數(shù)字 (0-9) 的字符串刁愿,如果數(shù)字為負(fù),則前面加負(fù)號(hào)到逊。

精度說明符指示結(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ù)叔遂,則該字符串以減號(hào)開頭。小數(shù)點(diǎn)前總有一個(gè)數(shù)字争剿。

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

格式說明符的大小寫指示在指數(shù)前加前綴“E”還是“e”舌胶。指數(shù)總是由正號(hào)或負(fù)號(hào)以及最少三位數(shù)字組成捆蜀。如果需要,用零填充指數(shù)以滿足最少三位數(shù)字的要求幔嫂。

F 或 f

定點(diǎn)

數(shù)字轉(zhuǎn)換為“-ddd.ddd…”形式的字符串辆它,其中每個(gè)“d”表示一個(gè)數(shù)字 (0-9)。如果該數(shù)字為負(fù)履恩,則該字符串以減號(hào)開頭锰茉。

精度說明符指示所需的小數(shù)位數(shù)。如果忽略精度說明符切心,則使用當(dāng)前 NumberFormatInfo 對(duì)象給定的默認(rèn)數(shù)值精度飒筑。

G 或 g

常規(guī)

根據(jù)數(shù)字類型以及是否存在精度說明符片吊,數(shù)字會(huì)轉(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ù)符號(hào)(如果需要),“d”表示數(shù)字 (0-9)宰啦,“,”表示數(shù)字組之間的千位分隔符苏遥,“.”表示小數(shù)點(diǎn)符號(hào)。實(shí)際的負(fù)數(shù)模式赡模、數(shù)字組大小田炭、千位分隔符以及十進(jìn)制分隔符由當(dāng)前 NumberFormatInfo 對(duì)象指定。

精度說明符指示所需的小數(shù)位數(shù)漓柑。如果忽略精度說明符教硫,則使用當(dāng)前 NumberFormatInfo 對(duì)象給定的默認(rèn)數(shù)值精度。

P 或 p

百分比

數(shù)字轉(zhuǎn)換為由 NumberFormatInfo.PercentNegativePattern 或 NumberFormatInfo.PercentPositivePattern 屬性定義的辆布、表示百分比的字符串瞬矩,前者用于數(shù)字為負(fù)的情況,后者用于數(shù)字為正的情況锋玲。已轉(zhuǎn)換的數(shù)字乘以 100 以表示為百分比景用。

精度說明符指示所需的小數(shù)位數(shù)。如果忽略精度說明符惭蹂,則使用當(dāng)前 NumberFormatInfo 對(duì)象給定的默認(rèn)數(shù)值精度伞插。

R 或 r

往返過程

只有 Single 和 Double 類型支持此格式割粮。往返過程說明符保證轉(zhuǎn)換為字符串的數(shù)值再次被分析為相同的數(shù)值。使用此說明符格式化數(shù)值時(shí)媚污,首先使用常規(guī)格式對(duì)其進(jìn)行測(cè)試:Double 使用 15 位精度穆刻,Single 使用 7 位精度。如果此值被成功地分析回相同的數(shù)值杠步,則使用常規(guī)格式說明符對(duì)其進(jìn)行格式化氢伟。但是,如果此值未被成功地分析為相同數(shù)值幽歼,則它這樣格式 化:Double 使用 17 位精度朵锣,Single 使用 9 位精度。

雖然此處可以存在精度說明符甸私,但它將被忽略诚些。使用此說明符時(shí),往返過程優(yōu)先于精度皇型。

X 或 x

十六進(jìn)制數(shù)

只有整型才支持此格式诬烹。數(shù)字轉(zhuǎn)換為十六進(jìn)制數(shù)字的字符串。格式說明符的大小寫指示對(duì)大于 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)行庫(kù)格式異常。)

自定義數(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é)果字符串中的此位置不存儲(chǔ)任何值。

請(qǐng)注意屈张,如果“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 對(duì)象的 NumberGroupSeparator 和 NumberGroupSizes 屬性將確定用作數(shù)字組分隔符的字符以及每個(gè)數(shù)字組的大小蛀序。例如欢瞪,如果使用字符串“#,#”和固定區(qū)域性對(duì)數(shù)字 1000 進(jìn)行格式化,則輸出為“1,000”徐裸。

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

可以在同一格式字符串中使用千位分隔符說明符和數(shù)字比例換算說明符檬姥。例如曾我,如果使用字符串“#,0,,”和固定區(qū)域性對(duì)數(shù)字 10000000000 進(jìn)行格式化,則輸出為“1,000”健民。

%

百分比占位符

在格式字符串中出現(xiàn)“%”字符將導(dǎo)致數(shù)字在格式化之前乘以 100抒巢。適當(dāng)?shù)姆?hào)插入到數(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+”和“e+”格式指示符號(hào)字符 (正號(hào)或負(fù)號(hào))應(yīng)總是置于指數(shù)前面傍妒。“E”摸柄、“E-”颤练、“e”或“e-”格式指示符號(hào)字符僅置于負(fù)指數(shù)前面。

\

轉(zhuǎn)義符

在 C# 和 C++ 中驱负,反斜杠字符使格式字符串中的下一個(gè)字符被解釋為轉(zhuǎn)義序列嗦玖。它與傳統(tǒng)的格式化序列一起使用,如“\n”(換行)跃脊。

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

請(qǐng)注意拼缝,Visual Basic 中不支持此轉(zhuǎn)義符娱局,但是 ControlChars 提供相同的功能。

’ABC’

"ABC"

字符串

引在單引號(hào)或雙引號(hào)中的字符被復(fù)制到結(jié)果字符串中咧七,而且不影響格式化衰齐。

;

部分分隔符

“;”字符用于分隔格式字符串中的正數(shù)、負(fù)數(shù)和零各部分继阻。

其他

所有其他字符

所有其他字符被復(fù)制到結(jié)果字符串中耻涛,而且不影響格式化。

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

格式說明符 名稱 說明

d

短日期模式

表示由當(dāng)前 ShortDatePattern 屬性定義的自定義 DateTime 格式字符串瘟檩。

例如抹缕,用于固定區(qū)域性的自定義格式字符串為“MM/dd/yyyy”。

D

長(zhǎng)日期模式

表示由當(dāng)前 LongDatePattern 屬性定義的自定義 DateTime 格式字符串墨辛。

例如卓研,用于固定區(qū)域性的自定義格式字符串為“dddd, dd MMMM yyyy”。

f

完整日期/時(shí)間模式(短時(shí)間)

表示長(zhǎng)日期 (D) 和短時(shí)間 (t) 模式的組合睹簇,由空格分隔奏赘。

F

完整日期/時(shí)間模式(長(zhǎng)時(shí)間)

表示由當(dāng)前 FullDateTimePattern 屬性定義的自定義 DateTime 格式字符串。

例如太惠,用于固定區(qū)域性的自定義格式字符串為“dddd, dd MMMM yyyy HH:mm:ss”磨淌。

g

常規(guī)日期/時(shí)間模式(短時(shí)間)

表示短日期 (d) 和短時(shí)間 (t) 模式的組合,由空格分隔凿渊。

G

常規(guī)日期/時(shí)間模式(長(zhǎng)時(shí)間)

表示短日期 (d) 和長(zhǎng)時(shí)間 (T) 模式的組合梁只,由空格分隔缚柳。

M 或 m

月日模式

表示由當(dāng)前 MonthDayPattern 屬性定義的自定義 DateTime 格式字符串。

例如敛纲,用于固定區(qū)域性的自定義格式字符串為“MMMM dd”。

o

往返日期/時(shí)間模式

表示使用保留時(shí)區(qū)信息的模式的自定義 DateTime 格式字符串剂癌。該模式專用于往返 DateTime 格式(包括文本形式的 Kind 屬性)淤翔。隨后將 Parse 或 ParseExact 與正確的 Kind 屬性值一起使用可以對(duì)格式化的字符串進(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'”。

格式化不會(huì)修改正在格式化的 DateTime 對(duì)象的值惫撰。因此羔沙,應(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

長(zhǎng)時(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 格式字符串。

此模式與完整日期/長(zhǎng)時(shí)間 (F) 模式相同木缝。但是便锨,格式化將作用于等效于正在格式化的 DateTime 對(duì)象的協(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è)格式說明符的更多信息厘托,請(qǐng)參見使用單個(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

表示秒部分的最高有效位伊群。

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

將此格式說明符與 ParseExact 或 TryParseExact 方法一起使用時(shí)枕稀,所用“f”格式說明符的數(shù)目指示要分析的秒部分的最高有效位位數(shù)。

ff

表示秒部分的兩個(gè)最高有效位谜嫉。

fff

表示秒部分的三個(gè)最高有效位萎坷。

ffff

表示秒部分的四個(gè)最高有效位。

fffff

表示秒部分的五個(gè)最高有效位沐兰。

ffffff

表示秒部分的六個(gè)最高有效位哆档。

fffffff

表示秒部分的七個(gè)最高有效位。

F

表示秒部分的最高有效位住闯。如果該位為零瓜浸,則不顯示任何信息澳淑。有關(guān)使用單個(gè)格式說明符的更多信息,請(qǐng)參見使用單個(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è)格式說明符的更多信息蹬昌,請(qǐng)參見使用單個(gè)自定義格式說明符。

h

將小時(shí)表示為從 1 至 12 的數(shù)字攀隔,即通過 12 小時(shí)制表示小時(shí)皂贩,自午夜或中午開始對(duì)整小時(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è)格式說明符的更多信息挤聘,請(qǐng)參見使用單個(gè)自定義格式說明符。

hh, hh(另加任意數(shù)量的“h”說明符)

將小時(shí)表示為從 01 至 12 的數(shù)字捅彻,即通過 12 小時(shí)制表示小時(shí)檬洞,自午夜或中午開始對(duì)整小時(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í)韧衣,自午夜開始對(duì)小時(shí)計(jì)數(shù)。一位數(shù)字的小時(shí)數(shù)設(shè)置為不帶前導(dǎo)零的格式购桑。

HH, HH(另加任意數(shù)量的“H”說明符)

將小時(shí)表示為從 00 至 23 的數(shù)字畅铭,即通過從零開始的 24 小時(shí)制表示小時(shí),自午夜開始對(duì)小時(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”莹汤。對(duì)于“Utc”類型值快鱼,該說明符顯示字符“Z” 以表示 UTC 日期。對(duì)于“Unspecified”類型值纲岭,該說明符等效于“”(無任何內(nèi)容)抹竹。

m

將分鐘表示為從 0 至 59 的數(shù)字。分鐘表示自前一小時(shí)后經(jīng)過的整分鐘數(shù)荒勇。一位數(shù)字的分鐘數(shù)設(shè)置為不帶前導(dǎo)零的格式柒莉。有關(guān)使用單個(gè)格式說明符的更多信息,請(qǐng)參見使用單個(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è)格式說明符的更多信息橘沥,請(qǐng)參見使用單個(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è)格式說明符的更多信息,請(qǐng)參見使用單個(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è)格式說明符的更多信息,請(qǐng)參見使用單個(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è)格式說明符的更多信息,請(qǐng)參見使用單個(gè)自定義格式說明符摸屠。

yy

將年份表示為兩位數(shù)字谓罗。如果年份多于兩位數(shù),則結(jié)果中僅顯示兩位低位數(shù)季二。如果年份少于兩位數(shù)檩咱,則用前導(dǎo)零填充該數(shù)字使之達(dá)到兩位數(shù)。

yyy

將年份表示為三位數(shù)字胯舷。如果年份多于三位數(shù)刻蚯,則結(jié)果中僅顯示三位低位數(shù)。如果年份少于三位數(shù)桑嘶,則用前導(dǎo)零填充該數(shù)字使之達(dá)到三位數(shù)炊汹。

請(qǐng)注意,對(duì)于年份可以為五位數(shù)的泰國(guó)佛歷逃顶,此格式說明符將顯示全部五位數(shù)讨便。

yyyy

將年份表示為四位數(shù)字充甚。如果年份多于四位數(shù),則結(jié)果中僅顯示四位低位數(shù)霸褒。如果年份少于四位數(shù)津坑,則用前導(dǎo)零填充該數(shù)字使之達(dá)到四位數(shù)。

請(qǐng)注意傲霸,對(duì)于年份可以為五位數(shù)的泰國(guó)佛歷疆瑰,此格式說明符將呈現(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í)為單位測(cè)量的帶符號(hào)時(shí)區(qū)偏移量淹接。例如,位于太平洋標(biāo)準(zhǔn)時(shí)區(qū)中的計(jì)算機(jī)的偏移量為“-8”叛溢。

偏移量始終顯示為帶有前導(dǎo)符號(hào)塑悼。加號(hào) (+) 指示小時(shí)數(shù)早于 GMT,減號(hào) (-) 指示小時(shí)數(shù)遲于 GMT楷掉。偏移量范圍為 –12 至 +13厢蒜。一位數(shù)字的偏移量設(shè)置為不帶前導(dǎo)零的格式。偏移量受夏時(shí)制影響烹植。有關(guān)使用單個(gè)格式說明符的更多信息斑鸦,請(qǐng)參見使用單個(gè)自定義格式說明符。

zz

表示系統(tǒng)時(shí)間距格林威治時(shí)間 (GMT) 以小時(shí)為單位測(cè)量的帶符號(hào)時(shí)區(qū)偏移量草雕。例如巷屿,位于太平洋標(biāo)準(zhǔn)時(shí)區(qū)中的計(jì)算機(jī)的偏移量為“-08”。

偏移量始終顯示為帶有前導(dǎo)符號(hào)墩虹。加號(hào) (+) 指示小時(shí)數(shù)早于 GMT嘱巾,減號(hào) (-) 指示小時(shí)數(shù)遲于 GMT。偏移量范圍為 –12 至 +13败晴。一位數(shù)字的偏移量設(shè)置為帶前導(dǎo)零的格式浓冒。偏移量受夏時(shí)制影響。

zzz, zzz(另加任意數(shù)量的“z”說明符)

表示系統(tǒng)時(shí)間距格林威治時(shí)間 (GMT) 以小時(shí)和分鐘為單位測(cè)量的帶符號(hào)時(shí)區(qū)偏移量尖坤。例如稳懒,位于太平洋標(biāo)準(zhǔn)時(shí)區(qū)中的計(jì)算機(jī)的偏移量為“-08:00”。

偏移量始終顯示為帶有前導(dǎo)符號(hào)。加號(hào) (+) 指示小時(shí)數(shù)早于 GMT场梆,減號(hào) (-) 指示小時(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ū)分年辖佣、月和日霹抛。

"

帶引號(hào)的字符串(引號(hào))。顯示兩個(gè)引號(hào) (") 之間的任意字符串的文本值卷谈。在每個(gè)引號(hào)前使用轉(zhuǎn)義符 (\)杯拐。

'

帶引號(hào)的字符串(撇號(hào))。顯示兩個(gè)撇號(hào) (') 字符之間的任意字符串的文本值世蔗。

%c

當(dāng)自定義 DateTime 格式字符串只包含自定義格式說明符“c”時(shí)端逼,表示與該自定義格式說明符關(guān)聯(lián)的結(jié)果。也就是說污淋,若要單獨(dú)使用自定義格式說明符“d”顶滩、“f”、“F”芙沥、 “h”诲祸、“m”浊吏、“s”而昨、“t”、“y”找田、“z”歌憨、“H”或“M”,請(qǐng)指定“%d”墩衙、“%f”务嫡、“%F”、“%h”漆改、“%m”心铃、“%s”、“%t”挫剑、 “%y”去扣、“%z”、“%H”或“%M”樊破。有關(guān)使用單個(gè)格式說明符的更多信息愉棱,請(qǐng)參見使用單個(gè)自定義格式說明符唆铐。

\c

轉(zhuǎn)義符。當(dāng)字符“c”前帶有轉(zhuǎn)義符 (\) 時(shí)奔滑,將該字符顯示為文本艾岂。若要將反斜杠字符本身插入結(jié)果字符串,請(qǐng)使用兩個(gè)轉(zhuǎn)義符(“\\”)朋其。

任何其他字符

所有其他字符被復(fù)制到結(jié)果字符串中王浴,而且不影響格式化。

枚舉格式字符串

格式字符串 結(jié)果

G 或 g

如有可能梅猿,將枚舉項(xiàng)顯示為字符串值叼耙,否則顯示當(dāng)前實(shí)例的整數(shù)值。如果枚舉定義中設(shè)置了 Flags 屬性粒没,則串聯(lián)每個(gè)有效項(xiàng)的字符串值并將各值用逗號(hào)分開筛婉。如果未設(shè)置 Flags 屬性,則將無效值顯示為數(shù)字項(xiàng)癞松。

F 或 f

如有可能爽撒,將枚舉項(xiàng)顯示為字符串值。如果值可以完全顯示為枚舉項(xiàng)的總和(即使未提供 Flags 屬性)响蓉,則串聯(lián)每個(gè)有效項(xiàng)的字符串值并將各值用逗號(hào)分開硕勿。如果值不能完全由枚舉項(xiàng)確定,則將值格式化為整數(shù)值枫甲。

D 或 d

以盡可能短的表示形式將枚舉項(xiàng)顯示為整數(shù)值源武。

X 或 x

將枚舉項(xiàng)顯示為十六進(jìn)制值。按需要將值表示為帶有前導(dǎo)零想幻,以確保值的長(zhǎng)度最少有八位

原文出處:http://www.cnblogs.com/testsec/p/6096023.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末粱栖,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子脏毯,更是在濱河造成了極大的恐慌闹究,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,013評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件食店,死亡現(xiàn)場(chǎng)離奇詭異渣淤,居然都是意外死亡麸塞,警方通過查閱死者的電腦和手機(jī)乎折,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來顾患,“玉大人自娩,你說我怎么就攤上這事用踩。” “怎么了?”我有些...
    開封第一講書人閱讀 152,370評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵捶箱,是天一觀的道長(zhǎng)智什。 經(jīng)常有香客問我,道長(zhǎng)丁屎,這世上最難降的妖魔是什么荠锭? 我笑而不...
    開封第一講書人閱讀 55,168評(píng)論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮晨川,結(jié)果婚禮上证九,老公的妹妹穿的比我還像新娘。我一直安慰自己共虑,他們只是感情好愧怜,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,153評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著妈拌,像睡著了一般拥坛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上尘分,一...
    開封第一講書人閱讀 48,954評(píng)論 1 283
  • 那天猜惋,我揣著相機(jī)與錄音,去河邊找鬼培愁。 笑死著摔,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的定续。 我是一名探鬼主播谍咆,決...
    沈念sama閱讀 38,271評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼私股!你這毒婦竟也來了摹察?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,916評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤庇茫,失蹤者是張志新(化名)和其女友劉穎港粱,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體旦签,經(jīng)...
    沈念sama閱讀 43,382評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,877評(píng)論 2 323
  • 正文 我和宋清朗相戀三年寸宏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了宁炫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,989評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡氮凝,死狀恐怖羔巢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤竿秆,帶...
    沈念sama閱讀 33,624評(píng)論 4 322
  • 正文 年R本政府宣布启摄,位于F島的核電站,受9級(jí)特大地震影響幽钢,放射性物質(zhì)發(fā)生泄漏歉备。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,209評(píng)論 3 307
  • 文/蒙蒙 一匪燕、第九天 我趴在偏房一處隱蔽的房頂上張望蕾羊。 院中可真熱鬧,春花似錦帽驯、人聲如沸龟再。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽利凑。三九已至,卻和暖如春嫌术,著一層夾襖步出監(jiān)牢的瞬間截碴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評(píng)論 1 260
  • 我被黑心中介騙來泰國(guó)打工蛉威, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留日丹,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,401評(píng)論 2 352
  • 正文 我出身青樓蚯嫌,卻偏偏與公主長(zhǎng)得像哲虾,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子择示,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,700評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理束凑,服務(wù)發(fā)現(xiàn),斷路器栅盲,智...
    卡卡羅2017閱讀 134,599評(píng)論 18 139
  • 國(guó)家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說閱讀 10,868評(píng)論 6 13
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,212評(píng)論 0 4
  • 第一次聽完她的故事 眼睛疼胃疼屁股做不住 樓道跑了十圈 氣喘著向我媽宣布 “我要搬出去住” 媽的臉像剝了皮的雞蛋 ...
    鋤風(fēng)少年閱讀 477評(píng)論 0 0
  • 雞毛蒜皮汪诉,波瀾不驚,你們這些媽都是后媽谈秫。硬傷倒地扒寄。 你搶了我兒子,我就要搶你的兒子…… 我就喜歡站窩拟烫,我是長(zhǎng)輩该编,我...
    白語金言閱讀 418評(píng)論 0 1