国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C#中string.format的格式和用法

2019-11-17 02:46:27
字體:
來源:轉載
供稿:網友
C#中string.format的格式和用法

String.Format 方法的幾種定義:

String.Format (String, Object)將指定的 String 中的格式項替換為指定的 Object 實例的值的文本等效項。

String.Format (String, Object[])將指定 String 中的格式項替換為指定數組中相應 Object 實例的值的文本等效項。

String.Format (IFormatPRovider, String, Object[])將指定 String 中的格式項替換為指定數組中相應 Object 實例的值的文本等效項。指定的參數提供區域性特定的格式設置信息。

String.Format (String, Object, Object)將指定的 String 中的格式項替換為兩個指定的 Object 實例的值的文本等效項。

String.Format (String, Object, Object, Object)將指定的 String 中的格式項替換為三個指定的 Object 實例的值的文本等效項。

常用的格式化數值結果表

字符

說明

示例

輸出

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

常用的幾種實例

1、字符串的數字格式
 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、格式化貨幣(跟系統的環境有關,中文系統默認格式化人民幣,英文系統格式化美元)

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

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

格式化多個Object實例 string.Format("市場價:{0:C},優惠價{1:C}",23.15,19.82)

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

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

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

4、用分號隔開的數字,并指定小數點后的位數

string.Format("{0:N}", 14200) 結果為:14,200.00 (默認為小數點后面兩位)

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

5、格式化百分比

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

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

6、零占位符和數字占位符

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

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

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

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

下面的這段說明比較難理解,多測試一下實際的應用就可以明白了。

零占位符: 如果格式化的值在格式字符串中出現“0”的位置有一個數字,則此數字被復制到結果字符串中。小數點前最左邊的“0”的位置和小數點后最右邊的“0”的位置確定總在結果字符串中出現的數字范圍。 “00”說明符使得值被舍入到小數點前最近的數字,其中零位總被舍去。

數字占位符: 如果格式化的值在格式字符串中出現“#”的位置有一個數字,則此數字被復制到結果字符串中。否則,結果字符串中的此位置不存儲任何值。

請注意,如果“0”不是有效數字,此說明符永不顯示“0”字符,即使“0”是字符串中唯一的數字。如果“0”是所顯示的數字中的有效數字,則顯示“0”字符。 “##”格式字符串使得值被舍入到小數點前最近的數字,其中零總被舍去。

7、日期格式化

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 离岛区| 甘南县| 石首市| 上杭县| 永康市| 河间市| 绍兴县| 松滋市| 平和县| 河曲县| 疏勒县| 乌拉特中旗| 平舆县| 武川县| 会泽县| 漳平市| 富宁县| 杭锦后旗| 禄丰县| 潮安县| 元朗区| 成安县| 澜沧| 尚志市| 正阳县| 山东省| 孝昌县| 合肥市| 屏南县| 寻甸| 马龙县| 阿荣旗| 攀枝花市| 遂宁市| 台山市| 安图县| 梅河口市| 会泽县| 榆中县| 高陵县| 澎湖县|