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

首頁 > 編程 > C# > 正文

C#中string.format用法詳解

2019-10-29 21:45:02
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了C#中string.format用法,以實例形式較為詳細的講述了string.format格式化的各種用法,非常具有實用價值,需要的朋友可以參考下
 

本文實例總結了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+001 1.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

 

希望本文所述對大家的C#程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 教育| 兴国县| 双牌县| 陇川县| 南川市| 兰州市| 苏尼特左旗| 弥勒县| 左云县| 沅江市| 盱眙县| 林周县| 丰台区| 汉中市| 呼玛县| 湖口县| 大庆市| 株洲市| 永兴县| 甘洛县| 河东区| 鸡西市| 鹤山市| 滦南县| 盐亭县| 温州市| 含山县| 清苑县| 敦化市| 申扎县| 姚安县| 呼图壁县| 宜兰县| 壶关县| 江阴市| 额济纳旗| 昌黎县| 金寨县| 木里| 永新县| 青海省|