博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理

c# string.Format

Posted on 2011-01-18 17:01  PHP-张工  阅读(1085)  评论(2编辑  收藏  举报

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位

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

运行环境:WIN2003 + VS2005