String.Format 格式化例子
//格式为sring输出
// Label1.Text = string.Format("asdfadsf{0}adsfasdf",a);替换符
// Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf";
// Label1.Text = string.Format("asdfadsf{0:C}adsfasdf",a);//asdfadsf¥1,234.00adsfasdf
// Label2.Text = "asdfadsf"+a.ToString("C")+"adsfasdf";//asdfadsf¥1,234.00adsfasdf
double b = 1234.12543;
a = 12345678;
//格式为特殊的string样式输出
// Label1.Text = string.Format("asdfadsf{0:C}adsfasdf",b);//asdfadsf¥1,234.13adsfasdf
// Label2.Text = "asdfadsf"+b.ToString("C")+"adsfasdf";//asdfadsf¥1,234.13adsfasdf
// Label1.Text = string.Format("{0:C3}",b);//¥1,234.125 3位小数
// Label2.Text = b.ToString("C3");//¥1,234.125
// Label1.Text = string.Format("{0:d}",a);//十进制--12345678 整数型
// Label2.Text = b.ToString("d");//十进制--相同的类型,转换报错
// Label1.Text = string.Format("{0:e}",a);//指数--1.234568e+007
// Label2.Text = b.ToString("e");//指数--1.234125e+003
// Label1.Text = string.Format("{0:f}",a);//定点数--12345678.00 保留2位小数
// Label2.Text = b.ToString("f");//定点数--1234.13 保留2位小数
// Label1.Text = string.Format("{0:n}",a);//数值--12,345,678.00 千位 逗号划分
// Label2.Text = b.ToString("n");//数值--1,234.13
// Label1.Text = string.Format("{0:x}",a);//十六进制--bc614e
// Label2.Text = b.ToString("x");//16--带有小数不能转换,出错
// Label1.Text = string.Format("{0:g}",a);//通用为最紧凑--12345678
// Label2.Text = b.ToString("g");//通用为最紧凑--1234.12543
// Label1.Text = string.Format("{0:r}",a);//转来转去不损失精度--整数不允许用,报错
// Label2.Text = b.ToString("r");//转来转去不损失精度--1234.12543
b = 4321.12543;
a = 1234;
//自定义模式输出:
// 0 描述:占位符,如果可能,填充位
// Label1.Text = string.Format("{0:000000}",a);// 001234
// Label2.Text = string.Format("{0:000000}",b);// 004321
// # 描述:占位符,如果可能,填充位
// Label1.Text = string.Format("{0:#######}",a);// 1234
// Label2.Text = string.Format("{0:#######}",b);// 4321
// Label1.Text = string.Format("{0:#0####}",a);// 01234
// Label2.Text = string.Format("{0:0#0000}",b);// 004321
// . 描述:小数点
// Label1.Text = string.Format("{0:000.000}",a);//1234.000
// Label2.Text = string.Format("{0:000.000}",b);//4321.125
b = 87654321.12543;
a = 12345678;
// , 描述:数字分组,也用于增倍器
// Label1.Text = string.Format("{0:0,00}",a);// 12,345,678
// Label2.Text = string.Format("{0:0,00}",b);// 87,654,32
// Label1.Text = string.Format("{0:0,}",a);// 12346
// Label2.Text = string.Format("{0:0,}",b);// 87654
// Label1.Text = string.Format("{0:0,,}",a);// 12
// Label2.Text = string.Format("{0:0,,}",b);// 88
// Label1.Text = string.Format("{0:0,,,}",a);// 0
// Label2.Text = string.Format("{0:0,,,}",b);// 0 // % 描述:格式为百分数 // Label1.Text = string.Format("{0:0%}",a);// 1234567800% // Label2.Text = string.Format("{0:#%}",b);// 8765432113% // Label1.Text = string.Format("{0:0.00%}",a);// 1234567800.00% // Label2.Text = string.Format("{0:#.00%}",b);// 8765432112.54% // 'abc' 描述:显示单引号内的文本 // Label1.Text = string.Format("{0:'文本'0}",a);// 文本12345678 // Label2.Text = string.Format("{0:文本 0}",b);// 文本87654321 // / 描述:后跟1要打印字的字符,也用于转移符/n等 // Label1.Text = string.Format("/"你好! /"");// "你好!" // Label2.Text = string.Format("//c//books//new//we.asp");///c/books/new/we.asp // @描述:后跟要打印字的字符, // Label1.Text = string.Format(@"""你好!"""); // "你好!"要打印"则需要输入两对才可以 // Label2.Text = string.Format(@"/c/books/new/we.asp");///c/books/new/we.asp 百分数格式应该用“p”这个参数。 格式 原始数据 结 果 "{0:P}" 0.40 40%
数字 {0:N0} 13
货币 {0:c2} $12.36
货币 {0:c4} $12.3656
货币 "¥{0:N2}" ¥12.36
科学计数法 {0:E3} 1.23E+001
百分数 {0:P} 12.25% P and p present the same.
日 期 {0:D} 2006年11月25日
日期 {0:d} 2006-11-25
日期 {0:f} 2006年11月25日 10:30
日期 {0:F} 2006年11月25日 10:30:00
日期 {0:s} 2006-11-26 10:30:00
时间 {0:T} 10:30:00
DateTime dt = DateTime.Now;
Label1.Text = dt.ToString();//2005-11-5 13:21:25
Label2.Text = dt.ToFileTime().ToString();//127756416859912816
Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816
Label4.Text = dt.ToLocalTime().ToString();//2005-11-5 21:21:25
Label5.Text = dt.ToLongDateString().ToString();//2005年11月5日
Label6.Text = dt.ToLongTimeString().ToString();//13:21:25
Label7.Text = dt.ToOADate().ToString();//38661.5565508218
Label8.Text = dt.ToShortDateString().ToString();//2005-11-5
Label9.Text = dt.ToShortTimeString().ToString();//13:21
Label10.Text = dt.ToUniversalTime().ToString();//2005-11-5 5:21:25
Label1.Text = dt.Year.ToString();//2005
Label2.Text = dt.Date.ToString();//2005-11-5 0:00:00
Label3.Text = dt.DayOfWeek.ToString();//Saturday
Label4.Text = dt.DayOfYear.ToString();//309
Label5.Text = dt.Hour.ToString();//13
Label6.Text = dt.Millisecond.ToString();//441
Label7.Text = dt.Minute.ToString();//30
Label8.Text = dt.Month.ToString();//11
Label9.Text = dt.Second.ToString();//28 Label10.Text = dt.Ticks.ToString();//632667942284412864 Label11.Text = dt.TimeOfDay.ToString();//13:30:28.4412864 Label1.Text = dt.ToString();//2005-11-5 13:47:04 Label2.Text = dt.AddYears(1).ToString();//2006-11-5 13:47:04 Label3.Text = dt.AddDays(1.1).ToString();//2005-11-6 16:11:04 Label4.Text = dt.AddHours(1.1).ToString();//2005-11-5 14:53:04 Label5.Text = dt.AddMilliseconds(1.1).ToString();//2005-11-5 13:47:04 Label6.Text = dt.AddMonths(1).ToString();//2005-12-5 13:47:04 Label7.Text = dt.AddSeconds(1.1).ToString();//2005-11-5 13:47:05 Label8.Text = dt.AddMinutes(1.1).ToString();//2005-11-5 13:48:10 Label9.Text = dt.AddTicks(1000).ToString();//2005-11-5 13:47:04
stringstr2 =string.Format("{0:N2}",56789); //result: 56,789.00
stringstr3 =string.Format("{0:N3}",56789); //result: 56,789.000
stringstr8 =string.Format("{0:F1}",56789); //result: 56789.0
stringstr9 =string.Format("{0:F2}",56789); //result: 56789.00
stringstr11 =(56789 / 100.0).ToString("#.##"); //result: 567.89
stringstr12 =(56789 / 100).ToString("#.##"); //result: 567
C 或 c
货币
Console.Write("{0:C}", 2.5); //$2.50
Console.Write("{0:C}", -2.5); //($2.50)
D 或 d
十进制 数
Console.Write("{0:D5}", 25); //00025
E 或 e
科学型
Console.Write("{0:E}", 250000); //2.500000E+005
F 或 f
固定点
Console.Write("{0:F2}", 25); //25.00
Console.Write("{0:F0}", 25); //25
G 或 g
常规
Console.Write("{0:G}", 2.5); //2.5
N 或 n
数字
Console.Write("{0:N}", 2500000); //2,500,000.00
X 或 x
十六进制
Console.Write("{0:X}", 250); //FA
Console.Write("{0:X}", 0xffff); //FFFF
String.Format 格式化例子的更多相关文章
- String.Format 格式化货币的小问题
今天在开发过程中,遇到一件让我觉得比较纳闷的事情:用String.Format 格式化充值金额的时候,我这样处理: String.Format("{0:C2}", dr[" ...
- c# 字符串连接使用“+”和string.format格式化两种方式
参考文章:http://www.liangshunet.com/ca/201303/218815742.htm 字符串之间的连接常用的两种是:“+”连接.string.format格式化连接.Stri ...
- c#基础学习(0703)之string.Format格式化日期
C# string.Format格式化日期 DateTime dt = ,,,,,,); string.Format("{0:y yy yyy yyyy}",dt); //17 1 ...
- 使用printf和String.format格式化输出
格式化输出 在哪些情况下使用格式化输出: 异常打印到日志中使用格式化输出有利于排查错误原因: printf格式化 示例: public class PrintfTest { public static ...
- string.Format格式化用法详解
1.格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元) string.Format("{0:C}",0.2) 结果为:¥0.20 (英文操作系统结果:$0 ...
- String.format() 格式化字符串
1.几种常见的转换符 转换符 说明 实例 %d 整数类型(十进制) 99 %f 浮点类型 99.99 %s 字符串类型 "mingrisoft" %c 字符类型 'm' %b 布尔 ...
- string.Format 格式化时间,货币
1.格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元) string.Format("{0:C}",0.2) 结果为:¥0.20 (英文操作系统结果:$0 ...
- C# string.Format格式化时间或货币
1.格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元) string.Format("{0:C}",0.2) 结果为:¥0.20 (英文操作系统结果:$0 ...
- string.format格式化字符串中转义大括号“{}”
今天,用Java读取配置文件占位符,使用String.Format(string format,object arg0)方法.以前只知“{0}”为索引占位符(即格式项),与参数列表中的第一个对象相对应 ...
随机推荐
- C++笔记(2017/2/9)
this指针 this指针作用就是指向成员函数所作用的对象. 非静态成员函数中可以直接使用this来代表指向该函数作用的对象的指针. 静态成员函数中不能使用this指针. 静态成员 static 定义 ...
- 浅谈 Make 命令
代码变成可执行文件,叫做编译(compile):先编译这个,还是先编译那个(即编译的安排),叫做构建(build). Make是最常用的构建工具,诞生于1977年,主要用于C语言的项目.但是实际上 , ...
- Latex: extra alignment tab has been changed to cr
参考: Error: extra alignment tab has been changed to \cr Latex: extra alignment tab has been changed t ...
- Angular CLI命令
ng 基础命令 npm install –g @angular/cli npm install -g @angular/cli@latest ng serve –prot –aot 启动项目并压缩项目 ...
- vscode已有64位版本。
我的操作系统是win10 Family版本. vscode不知道什么鬼,只要开启没动任何操作,cpu就占到30%. 于是我打开任务管理器,选中vscode进程->转到详细信息->结束cpu ...
- _spellmod_leech_aura
comment 备注 aura 光环ID,玩家有这个光环时候造成的伤害会转化成吸血效果 chance 每次伤害转化成吸血效果的几率 type 吸血的类型,数据库枚举类型,可以直接选取 base ...
- Python 增强类库
程序中断 # coding=utf-8 支持中文 re = iter(range(5)) try: for i in range(100): print re.next() except StopIt ...
- 有了art-template,如有神助
<div class="form-group col-lg-12"> <label class="control-label col-lg-3 text ...
- 导入dmp文件时,需要删除原有ORACLE数据库实例
导入dmp文件时,对于已存在的数据库实例及表处理方式:删除实例. 1.以管理员身份登录 sqlplus / as sysdba 2.停止实例 shutdown abort; 执行结果:ORACLE i ...
- npm install 报错ERR! 404 Not Found: event-stream@3.3.6
在win下开发的node工程,在linux下用dockerfile部署时,遇到npm install时报错 Step / : RUN npm install ---> Running in 2e ...