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)。如果该数字为负,则该字符串以减号开头。小数点前总有一个数字。
精度说明符指示小数点后所需的位数。如果省略精度说明符,则使用默认值,即小数点后六位数字。