string.Format 格式化输出

资料参考: http://msdn.microsoft.com/zh-cn/library/26etazsy(v=VS.80).aspx

string.Format格式化的结果与计算机的区域和语言选项有关

更改区域 Thread.CurrentThread.CurrentCulture = new CultureInfo("zh-CN");

常用区域表:

 

zh-CN 中文-中国

zh-TW 中文-台湾

zh-HK 中文-香港

zh-MO 中文-澳门

zh-SG 中文-新加坡

en-US 英语-美国

string.Format 代码测试结果如下:

测试方法:string.Format("代码",value);

类型 原值 代码 结果 说明
System.String abc123 {0} abc123
 

 

 
这是什么:{0} \"123kkk\" 这是什么:abc123 "123kkk"
 

 

 
|{0,10}| |    abc123| 右对齐

 

 
{0,2}- abc123-
 

 

 
|{0,-10}| |abc123    | 左对齐
System.Double 123456.1 {0} 123456.1
 

 

 
{0:c} ¥123,456.10 c/C 货币

 

 
{0:c2} ¥123,456.10 c/C 货币 小数位

 

 
{0:e} 1.234561e+005 e/E 科学计数法

 

 
{0:f} 123456.10 f/F 固定点

 

 
{0:f5} 123456.10000 f/F 固定点 小数位

 

 
{0:g} 123456.1 g/G 常规

 

 
{0:n} 123,456.10 n/N 数字

 

 
{0:n3} 123,456.100 n/N 数字 小数位

 

 
{0:p} 12,345,610.00% p/P 百分比

 

 
{0:p0} 12,345,610% p/P 百分比 小数位

 

 
{0:r} 123456.1 r/R 往返过程
System.Int32 123 {0:d} 123 d/D 十进制数 只能为整数

 

 
{0:d10} 0000000123 10位数

 

 
{0:x} 7b 十六进制数

 

 
{0:X5} 0007B 十六进制数
System.Double 12345678.1 {0:0.000} 12345678.100 零占位符

 

 
{0:#.###} 12345678.1 数字占位符

 

 
{0:0#.###0} 12345678.1000
 

 

 
{0:正0;负0.000} 正12345678 ;号前为正数和0的格式,后为负数格式

 

 
{0:0;-0.00;零} 12345678 正数;负数;零

 

 
{0:0,0} 12,345,678 千分位

 

 
{0:0,} 12346 整除1000

 

 
{0:0,,.0} 12.3 整除1000*2

 

 
{0:#'#00.00'} 12345678#00.00 输出0

 

 
{0:E0} 1E+007
 

 

 
{0:e0} 1e+007
 
System.DateTime 2011/1/18 16:26:46 {0} 2011/1/18 16:26:46
 

 

 
{0:d} 2011/1/18 短日期模式

 

 
{0:D} 2011年1月18日 长日期模式

 

 
{0:t} 16:26 短时间模式

 

 
{0:T} 16:26:46 长时间模式

 

 
{0:f} 2011年1月18日 16:26 完整短时间

 

 
{0:F} 2011年1月18日 16:26:46 完整长时间

 

 
{0:g} 2011/1/18 16:26 常规短时间

 

 
{0:G} 2011/1/18 16:26:46 常规长时间

 

 
{0:m} 1月18日 月日模式

 

 
{0:r} Tue, 18 Jan 2011 16:26:46 GMT RFC1123 模式

 

 
{0:s} 2011-01-18T16:26:46 可排序

 

 
{0:u} 2011-01-18 16:26:46Z 通用的可排序

 

 
{0:y} 2011年1月 年月模式

 

 
{0:y-M-d h:m:s tt} 11-1-18 4:26:46 下午
 

 

 
{0:y-M-d H:m:s} 11-1-18 16:26:46
 

 

 
{0:yy-MM-dd HH:mm:ss FFF} 11-01-18 16:26:46 873
 

 

 
{0:yyyy/MMM/dddd} 2011/一月/星期二
 

 

 
{0:yyyy/MMMM/ddd} 2011/一月/二
 

 

 
{0:yyyy年MM月dd日} 2011年01月18日
 

 

 
{0:gg yyyy} 公元 2011
 

 

 
{0:f-'f'} 8-f
 

 

 
{0:ff} 87
 

 

 
{0:fff} 873
 

 

 
{0:ffff} 8733
 

 

 
{0:fffff} 87331
 

 

 
{0:ffffff} 873314
 

 

 
{0:fffffff} 8733146
 

 

 
{0:F毫秒} 8毫秒
 

 

 
{0:FF} 87
 

 

 
{0:FFF} 873
 

 

 
{0:FFFF} 8733
 

 

 
{0:FFFFF} 87331
 

 

 
{0:FFFFFF} 873314
 

 

 
{0:FFFFFFF} 8733146
 
System.DayOfWeek Friday {0:G} Friday Enum 字符串

 

 
{0:F} Friday 字符串

 

 
{0:D} 5 整数值

 

 
{0:X} 00000005 十六进制值 8位

测试程序下载:http://files.cnblogs.com/zjfree/stringFormat.rar

运行环境:WIN2003 + VS2005


欢迎转载,转载请注明:转载自[http://www.cnblogs.com/zjfree/]