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)