- 浏览: 1002276 次
- 性别:
- 来自: 天津
文章分类
- 全部博客 (445)
- Java (22)
- J2EE (18)
- Flex (102)
- Flex-blazeds (1)
- Flex-FABridge (2)
- Flex4 (3)
- CheckStyle (2)
- PowerDesigner (0)
- POI (2)
- Java2Word (2)
- 杂项 (15)
- 日记 (3)
- 数据库-oracle (41)
- 数据库-SQLServer (7)
- 中间件 (1)
- 英语 (8)
- C# (43)
- ASP.net (72)
- ASP.net MVC (28)
- 微软-Entity Framework (19)
- JavaScript (22)
- JQuery (31)
- EasyUI (3)
- VS2010 (4)
- CVS (1)
- Tomcat (3)
- Linux (1)
- 遗留问题 (1)
- iphone (1)
- MAC (0)
- 系统 (2)
- Web Service (4)
- Cache Manager (1)
- PMP (1)
- WCF (10)
- BootstrapJs (1)
- Web API (6)
- Go语言 (0)
- 网络协议 (2)
- Redis (10)
- RabbitMQ (10)
- Git (3)
- Kafka (5)
- ELK (5)
- Nginx (3)
- 测试 (2)
最新评论
-
ygm0720:
Table行拖拽自己实现 -
程乐平:
Flex4开发视频教程(27集)下载http://bbs.it ...
Flex4教程 -
liuweihug:
Jquery+asp.net 后台数据传到前台js进行解析的办 ...
AJAX $.toJSON的用法或把数组转换成json类型 -
weilikk:
谢谢谢谢!!
javascript IE下不能用 trim函数解决方法 -
gxz1989611:
vigiles 写道请问楼主:[Fault] exceptio ...
blazeds推送技术至Flex
变量 .ToString()
字符型转换
转为字符串
12345.ToString("n"); //
生成
12,345.00
12345.ToString("C"); //
生成
¥
12,345.00
12345.ToString("e"); //
生成
1.234500e+004
12345.ToString("f4"); //
生成
12345.0000
12345.ToString("x"); //
生成
3039 (16
进制
)
12345.ToString("p"); //
生成
1,234,500.00%
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)
。如果该数字为负,则该字符串以减号开头。小数点前总有一个数字。
精度说明符指示小数点后所需的位数。如果省略精度说明符,则使用默认值,即小数点后六位数字。
格式说明符的大小写指示在指数前加前缀
“E”
还是
“e”
。指数总是由正号或负号以及最少三位数字组成。如果需要,用零填充指数以满足最少三位数字的要求。
F
或
f
定点
数字转换为
“-ddd.ddd…”
形式的字符串,其中每个
“d”
表示一个数字
(0-9)
。如果该数字为负,则该字符串以减号开头。
精度说明符指示所需的小数位数。如果忽略精度说明符,则使用当前
NumberFormatInfo
对象给定的默认数值精度。
G
或
g
常规
根据数字类型以及是否存在精度说明符,数字会转换为定点或科学记数法的最紧凑形式。如果精度说明符被省略或为零,则数字的类型决定默认精度,如下表所示。
Byte 或 SByte : 3
Int16 或 UInt16 : 5
Int32 或 UInt32 : 10
Int64 或 UInt64 : 19
Single : 7
Double : 15
Decimal : 29
如果用科学记数法表示数字时指数大于 -5 而且小于精度说明符,则使用定点表示法;否则使用科学记数法。如果要求有小数点,并且忽略尾部零,则结果包含小数点。如果精度说明符存在,并且结果的有效数字位数超过指定精度,则通过舍入删除多余的尾部数字。
上述规则有一个例外:如果数字是 Decimal 而且省略精度说明符时。在这种情况下总使用定点表示法并保留尾部零。
使用科学记数法时,如果格式说明符是
“G”
,结果的指数带前缀
“E”
;如果格式说明符是
“g”
,结果的指数带前缀
“e”
。
N
或
n
数字
数字转换为
“-d,ddd,ddd.ddd…”
形式的字符串,其中
“-”
表示负数符号(如果需要),
“d”
表示数字
(0-9)
,
“,”
表示数字组之间的千位分隔符,
“.”
表示小数点符号。实际的负数模式、数字组大小、千位分隔符以及十进制分隔符由当前
NumberFormatInfo
对象指定。
精度说明符指示所需的小数位数。如果忽略精度说明符,则使用当前
NumberFormatInfo
对象给定的默认数值精度。
P
或
p
百分比
数字转换为由
NumberFormatInfo.PercentNegativePattern
或
NumberFormatInfo.PercentPositivePattern
属性定义的、表示百分比的字符串,前者用于数字为负的情况,后者用于数字为正的情况。已转换的数字乘以
100
以表示为百分比。
精度说明符指示所需的小数位数。如果忽略精度说明符,则使用当前
NumberFormatInfo
对象给定的默认数值精度。
R
或
r
往返过程
只有
Single
和
Double
类型支持此格式。往返过程说明符保证转换为字符串的数值再次被分析为相同的数值。使用此说明符格式化数值时,首先使用常规格式对其进行测试:
Double
使用
15
位精度,
Single
使用
7
位精度。如果此值被成功地分析回相同的数值,则使用常规格式说明符对其进行格式化。但是,如果此值未被成功地分析为相同数值,则它这样格式化:
Double
使用
17
位精度,
Single
使用
9
位精度。
虽然此处可以存在精度说明符,但它将被忽略。使用此说明符时,往返过程优先于精度。
X
或
x
十六进制数
只有整型才支持此格式。数字转换为十六进制数字的字符串。格式说明符的大小写指示对大于
9
的十六进制数字使用大写字符还是小写字符。例如,使用
“X”
产生
“ABCDEF”
,使用
“x”
产生
“abcdef”
。
发表评论
-
DotNet 资源大全(下)
2018-07-12 10:18 528HTML 和 CSS(HTML and CSS) ... -
DotNet 资源大全(上)
2018-07-12 10:17 665API 框架 NancyF ... -
C#Make自动化构建-简介
2018-05-25 17:10 644. Cake是什么? Cake是C# ... -
从零开始构建MSBuild C#项目文件
2018-05-25 16:08 665准备条件 一个好用的文本编辑器,例如Atom或者Subl ... -
asp.net mvc处理css和js版本问题
2018-05-24 16:40 1321当服务的修改了js和css内容后,发布到II ... -
分布式系统调用链监控
2018-02-22 14:36 821分布式系统调用链监 ... -
TOKEN+签名验证
2018-02-01 13:24 597首先问大家一个问题 ... -
C# LINQ to SQL
2017-07-28 12:48 6341、Concat(连接不同的集合不会自动过滤相同项。会延迟计 ... -
MongodDB client connect Server with Replication set and auth
2017-07-03 16:50 453写在这里,留作记录: 1. 利用字符串 ... -
IIS 优化
2017-06-28 21:57 1555通过对IIS7的配置进行优化,调整IIS7应用池的队列长度, ... -
IIS初始化(预加载),解决第一次访问慢,程序池被回收问题
2017-06-28 21:39 2011读在最前面: 1、本文以IIS8,Windows Se ... -
ASP.NET WebAPI HTTPS
2017-03-08 15:39 1589参照文档 http://southwo ... -
基于 EntityFramework 的数据库主从读写分离服务插件
2017-03-08 15:06 11291. 版本信息和源码 1.1 版本信息 v1.01 be ... -
SQL2K,DTC错误:"该伙伴事务管理器已经禁止了它对远程/网络事务的支持"的解决办法
2017-01-05 10:39 1026近日在用wf做数据持久化时发现:该伙伴事务管理器已经禁止了它 ... -
夸数据库业务事务处理-配置msdtc
2017-01-05 10:37 656配置msdtc需要分别配置数据库服务器和开发机,因为只有两个 ... -
C#中跨数据库增删改的事务控制
2017-01-04 13:25 627在程序的开发过程中,对数据库的增删改通常要用到事务,用来实现 ... -
.Net下RabbitMQ的使用(9) -- 在WCF下使用RabbitMQ
2016-12-19 10:42 968RabbitMQ .net客户端通过自定义的Binding ... -
.Net下RabbitMQ的使用(8) -- 远程过程调用RPC
2016-12-19 10:42 1004RPC是在计算中是一种 ... -
.Net下RabbitMQ的使用(7) -- 消息的传输控制
2016-12-19 10:41 925前文中也多次提到消息传输的一些概念,这一篇比较全面的介绍一 ... -
.Net下RabbitMQ的使用(6) -- 持久化
2016-12-19 10:41 705消息的持久化是消息 ...
相关推荐
使用c#的string.format 的一些常用的参数
C#String.Format数字格式化输出 .txt
C# String.Format格式说明
C#的String.Format 范例,非常实用的方法全收集到此。
C#String.Format数字格式化输出
C#String.Format数字格式化输出;有比较详细的讲解。希望对大家有用。
C#String.Format格式化输出.pdfC#String.Format格式化输出.pdf
C# String.Format格式化输出和ToString()的一些常用用法..docxC# String.Format格式化输出和ToString()的一些常用用法..docx
C# String.Format格式化输出和ToString()的一些常用用法.pdfC# String.Format格式化输出和ToString()的一些常用用法.pdf
C# String.Format格式化输出和ToString()的一些常用用法.docxC# String.Format格式化输出和ToString()的一些常用用法.docx
C# 日期函数 string.Format DateTime dt = DateTime.Now; Label1.Text = dt.ToString();//2005-11-5 13:21:25 Label2.Text = dt.ToFileTime().ToString();//127756416859912816 Label3.Text = dt.ToFileTimeUtc()...
主要介绍了C#中string.format用法,以实例形式较为详细的讲述了string.format格式化的各种用法,非常具有实用价值,需要的朋友可以参考下
js 写的string format函数,功能模仿C#中的string.Format方法,已实现(整数 :D、小数:F、货币数字:C、科学计数:E 等4种)数字格式化。参数可以传递数组,也可以传多个参数。
JS写的String.Format函数,功能仿照C#的String.Format,参数为JS数组或字符串,使用方法请参考demo
JS仿C#的String.Format函数,参数可以传数组,也可以像C#那样传多个参数
。。。
主要介绍了javascript模拟实现C# String.format函数功能,相信大家可以用的到
WPF中StringFormat的用法可以参照C#中string.Format的用法