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