参考连接:

http://www.cnblogs.com/luluping/archive/2009/04/30/1446665.html

http://blog.csdn.net/samsone/article/details/7556781

0.一般:

string.Format(“{0}–{1}–{2}”,a,b,c)占位符

1. 格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元)

string.Format(“{0:C}”,0.2) Result:¥0.20 (英文操作系统结果:$0.20)

默认格式化小数点后面保留两位小数,如果需要保留一位或者更多,可以指定位数

string.Format(“{0:C1}”,23.15) Result:¥23.2 (截取会自动四舍五入)

格式化多个Object: string.Format(“市场价:{0:C},优惠价{1:C}”,23.15,19.82)

2. 格式化十进制的数字(格式化成固定的位数不足时前面补0足时无操作,位数不能少于未格式化前,只支持整型)

string.Format(“{0:D3}”,23) 结果为:023

string.Format(“{0:D2}”,1223) 结果为:1223,(精度说明符指示结果字符串中所需的最少数字个数。)

格式化小数(小数点后四舍五入保留n位)

string.Format(“0:f2”,1.228) 结果为:1.23

3. 用逗号隔开的数字,并指定小数点后的位数 (默认为小数点后面两位,否则保留n位)

string.Format(“{0:N}”, 14200) 结果为:14,200.00

string.Format(“{0:N3}”, 14200.2458) 结果为:14,200.246 (自动四舍五入)

4. 格式化百分比 (默认保留百分的两位小数;否则保留n位)

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”字符。

“##”格式字符串使得值被舍入到小数点前最近的数字,其中零总被舍去。

PS:空格占位符

string.Format(“{0,-50}”, theObj);//格式化成50个字符,原字符左对齐,不足则补空格

string.Format(“{0,50}”, theObj);//格式化成50个字符,原字符右对齐,不足则补空格

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

图文:

Numbers:

Custom number formatting:

Dates:

Custom date formatting:

string类(三、string.format格式字符串)的更多相关文章

  1. String类、常量池、字符串比较

    String类.常量池.字符串比较 一:String类           1.String类又称作不可变字符序列           2.String位于java.lang包中,Java程序默认导入 ...

  2. 【转载】C#中string类使用Substring方法截取字符串

    在C#的字符串操作过程中,截取字符串是一种常见的字符串操作,可使用string类的Substring方法来完成字符串的截取操作,该方法支持设定截取的开始位置以及截取的字符串长度等参数,Substrin ...

  3. JAVA之旅(十六)——String类,String常用方法,获取,判断,转换,替换,切割,子串,大小写转换,去除空格,比较

    JAVA之旅(十六)--String类,String常用方法,获取,判断,转换,替换,切割,子串,大小写转换,去除空格,比较 过节耽误了几天,我们继续JAVA之旅 一.String概述 String时 ...

  4. 关于String类和String[]数组的获取长度方法细节

    一.在Java中,以下代码段有错误的是第(  )行 public static void main(String[] args) { String name = "小新";     ...

  5. java源码解析之String类(三)

    上一节我们主要讲了String类的一些不是很常用的方法,其中需要掌握的如下,我就不再赘述了 public int length() public boolean isEmpty() public by ...

  6. Java基础知识强化33:String类之String类的获取功能

    1. String类的获取功能 int length() // 获取字符串中字符的个数(长度) char charAt(int index)//根据位置获取字符 int indexOf(int ch) ...

  7. Java基础知识强化35:String类之String的其他功能

    1. String类的其他功能: (1)替换功能: String replace(char old, char new) String replace(String old,String new) ( ...

  8. Java基础知识强化34:String类之String类的转换功能

    1. String类的转换功能 String[] split(String regex)//将字符串变成字符串数组(字符串切割) byte[] getBytes()//将字符串变成字节数组 char[ ...

  9. Java基础知识强化32:String类之String类的判断功能

    1. String类的判断功能: boolean equals (Object obj ) boolean equalsIgnoreCase (String str ) boolean contain ...

随机推荐

  1. Appium(JAVA)Windows 7系统搭建及示例运行

    Appium(JAVA)Windows 7系统搭建及示例运行 分类: Appium 2014-11-14 17:44 4323人阅读 评论(2) 收藏 举报 1.搭建Android环境 http:// ...

  2. Chrome内置的断网Javascript 小游戏脚本示范

    //示范面向对象 this 作用域 闭包 单例模式很好的示范 1 // Copyright (c) 2014 The Chromium Authors. All rights reserved. // ...

  3. (二)《Spring实战》——Spring核心

    第二章:装配Bean 在Spring中,对象无需自己查找或创建与其所关联的其他对象.相反,容器负责把需要相互协作的对象引用赋予各个对象.例如,一个订单管理组件需要信用卡认证组件,但它不需要自己创建信用 ...

  4. c# 操作Word总结

    在医疗管理系统中为保存患者的体检和治疗记录,方便以后的医生或其他人查看.当把数据保存到数据库中,需要新建很多的字段,而且操作很繁琐,于是想到网页的信息创建到一个word文本中,在显示的时,可以在线打开 ...

  5. 如何使用T-SQL备份还原数据库及c#如何调用执行? C#中索引器的作用和实现。 jquery控制元素的隐藏和显示的几种方法。 localStorage、sessionStorage用法总结 在AspNetCore中扩展Log系列 - 介绍开源类库的使用(一) span<T>之高性能字符串操作实测

    如何使用T-SQL备份还原数据库及c#如何调用执行? 准备材料:Microsoft SQL Server一部.需要还原的bak文件一只 一.备份 数据库备份语句:user master backup ...

  6. Mycat和MySQL的差别——Mycat的核心作用

    有个朋友面试的时候被问到:Mycat和MySQL的差别.我们能够把上层看作是对下层的抽象,比如操作系统是对各类计算机硬件的抽象.那么我们什么时候须要抽象?假如仅仅有一种硬件的时候,我们须要开发一个操作 ...

  7. C# 文件与路径操作

    OpenFileDialog private void btnOpenFileDialog_Click(object sender, EventArgs e) { OpenFileDialog ope ...

  8. sql server服务看不到,显示为远程过程调用在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误10061

    需要启动sql server服务 启动就可以完成登录了

  9. poi读取excel元素

    Java读取excel元素 忽略元数据末尾回到原数据开始处 pom文件设置 <dependency><groupId>org.apache.poi</groupId> ...

  10. AngularJS 中的作用域

    问题引入 使用 Angular 进行过一段时间的开发后,基本上都会遇到一个这样的坑: 123456789101112 <div ng-controller="TestCtrl" ...