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.Stringabc123{0}abc123
 

 

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

 

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

 

 
{0,2}-abc123-
 

 

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

 

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

 

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

 

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

 

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

 

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

 

 
{0:g}123456.1g/G 常规

 

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

 

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

 

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

 

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

 

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

 

 
{0:d10}000000012310位数

 

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

 

 
{0:X5}0007B十六进制数
System.Double12345678.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.DateTime2011/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 GMTRFC1123 模式

 

 
{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.DayOfWeekFriday{0:G}FridayEnum 字符串

 

 
{0:F}Friday字符串

 

 
{0:D}5整数值

 

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

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

运行环境:WIN2003 + VS2005


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