“.”表示小数点符号

时间:2021-12-31 01:40:55

1、格局化货币(跟系统的环境有关,中文系统默认格局化人民币,英文系统格局化美元)

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)

2、格局化十进制的数字(格局化成固定的位数,位数不能少于未格局化前,只撑持整形)

string.Format("{0:D3}",23) 功效为:023

string.Format("{0:D2}",1223) 功效为:1223,(精度说明符指示功效字符串中所需的最少数字个数。)

3、用分号离隔的数字,并指定小数点后的位数

string.Format("{0:N}", 14200) 功效为:14,200.00 (默认为小数点后面两位)

string.Format("{0:N3}", 14200.2458) 功效为:14,200.246 (自动四舍五入)

4、格局化百分比

string.Format("{0:P}", 0.24583) 功效为:24.58% (默认保存百分的两位小数)

string.Format("{0:P1}", 0.24583) 功效为:24.6% (自动四舍五入)

5、零占位符和数字占位符

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”字符。 
“##”格局字符串使得值被舍入到小数点前比来的数字,此中零总被舍去。

6、日期格局化

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


更详细的说明请下面微软对此的说明或者上msdn上盘问。

微软MSDN对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 或 c
货币
数字转换为暗示货币金额的字符串。转换由当前 NumberFormatInfo 东西的货币格局信息控制。

精度说明符指示所需的小数位数。如果省略精度说明符,则使用当前 NumberFormatInfo 东西给定的默认货币精度。

D 或 d
十进制数
只有整型才撑持此格局。数字转换为十进制数字 (0-9) 的字符串,如果数字为负,则前面加负号。

精度说明符指示功效字符串中所需的最少数字个数。如果需要的话,则用零填充该数字的左侧,以孕育产生精度说明符给定的数字个数。

E 或 e
科学记数法(指数)
数字转换为“-d.ddd…E+ddd”或“-d.ddd…e+ddd”形式的字符串,此中每个“d”暗示一个数字 (0-9)。如果该数字为负,则该字符串以减号开头。小数点前总有一个数字。

精度说明符指示小数点后所需的位数。如果省略精度说明符,则使用默认值,即小数点后六位数字。