定义

格式说明符的语法由3个字段组成:索引号、对齐说明符和格式字段。String.Format和WriteLine都遵守同样的格式化规则。

对齐说明符

对齐说明符表示了字段中字符的最小宽度。对齐说明符有如下特性。

1、对齐说明符是可选的,并且使用逗号和索引号分离。

2、它由一个正整数或负整数组成。

3、整数表示了字段使用字符的最少数量。

4、符号表示了右对齐或左对齐。正数表示右对齐,负数表示左对齐。

5、如果要表示的字符数比说明符中指定的字符数少,那么其余字符会使用空格填充;

6、如果要表示的字符数多于指定的字符数,对齐说明符会被忽略,并且使用所需的字符进行表示。

格式字段

格式字段指定了数字应该以哪种形式表示。例如应当被当做货币、十进制数、还是定点符号来表示。格式字段有3部分。

1、冒号后必须紧跟格式说明符,中间不能有空格。

2、格式说明符是一个字母字符,是9个内置字符格式之一。字符可以是大写或小写形式。大小写对于某些说明符来说比较重要,而对于另外一些说明符来说则不重要。

3、精度说明符是可选的,由1~2位数字组成。它的实际意义取决于格式说明符。  

示例:

标准格式字符串

 字符

说明   示例 输出
C  货币   string.Format("{0:C3}", 2) ¥2.000(英文操作系统结果:$0.20)
D 十进制 string.Format("{0:D3}", 2) 002
F 定点 string.Format{"0:F4",123.123} 123.1230
E

科学计数法

string.Format{"0:E4",0.123456} 1.2346E+001
G 常规 string.Format("{0:G}", 2) 2
X 十六进制 string.Format("{0:X000}", 12) C
N 逗号或空格隔开数字 string.Format("{0:N}", 250000) 250,000.00(默认精度2位)
P 百分比 string.Format{"0:P",0.123456}

12.34%(默认精度2位)

R 往返过程 string.Format{"0:R",0.123456}  0.123456

日期格式化

string.Format("{0:d}",System.DateTime.Now) 结果为:2016-9-18 (注意:月份不是09)

string.Format("{0:D}",System.DateTime.Now) 结果为:2016年9月18日

string.Format("{0:f}",System.DateTime.Now) 结果为:2016年9月18日 18:14

string.Format("{0:F}",System.DateTime.Now) 结果为:2016年9月18日 18:14:26

string.Format("{0:g}",System.DateTime.Now) 结果为:2016-9-18 18:14

string.Format("{0:G}",System.DateTime.Now) 结果为:2016-9-18 18:14:26

string.Format("{0:m}",System.DateTime.Now) 结果为:9月18日

string.Format("{0:t}",System.DateTime.Now) 结果为:18:14

string.Format("{0:T}",System.DateTime.Now) 结果为:18:14:26

类似

string t1 = System.DateTime.Now.ToShortDateString();    t1=2016/9/18
string t2 = System.DateTime.Now.ToShortTimeString();    t2=18:14
string t3 = System.DateTime.Now.ToLongDateString();     t3=2016年9月18日
string t4 = System.DateTime.Now.ToLongTimeString();     t4=18:14:26

【C#】 格式化说明符 string.Format WriteLine的更多相关文章

  1. JS字符串格式化函数 string.format

    原生JS写的仿C#的字符串format函数,在此基础上又增加了便于JS使用的字面量对象参数. 参照C#中的规则,调用的时候会检测字符串格式,如果字符串格式不规范,或者传入的参数为null或undefi ...

  2. java字符串格式化:String.format()方法的使用

    转自:http://kgd1120.iteye.com/blog/1293633 常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的读者应 ...

  3. 我的Android进阶之旅------>Java字符串格式化方法String.format()格式化float型时小数点变成逗号问题

    今天接到一个波兰的客户说有个APP在英文状态下一切运行正常,但是当系统语言切换到波兰语言的时候,程序奔溃了.好吧,又是我来维护. 好吧,先把系统语言切换到波兰语,切换到波兰语的方法查看文章 我的And ...

  4. Java基础(三十五)Math、Random类和数字格式化(String.format方法)

    一.Math类 Math类常用的方法: public static long abs (double a) 返回a的绝对值 public static double max (double a,dou ...

  5. 【转】string.Format对C#字符串格式化

    转自:http://blog.csdn.net/samsone/article/details/7556781 1.格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元) str ...

  6. string.Format格式化用法详解

    1.格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元) string.Format("{0:C}",0.2) 结果为:¥0.20 (英文操作系统结果:$0 ...

  7. string.Format 格式化时间,货币

    1.格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元) string.Format("{0:C}",0.2) 结果为:¥0.20 (英文操作系统结果:$0 ...

  8. C# string.Format格式化时间或货币

    1.格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元) string.Format("{0:C}",0.2) 结果为:¥0.20 (英文操作系统结果:$0 ...

  9. string.Format对C#字符串格式化

    String.Format 方法的几种定义: String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项.Stri ...

随机推荐

  1. Toad for Oracle Format Option

    FmtPlus.opt [Qp5FormatterOptions]  Version=252  AssignFavorWrapping=0  AssignAlignment=2  CaseAllowH ...

  2. 微信小程序-视图列表渲染

    wx:for 在组件上使用wx:for控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件. 默认数组的当前项的下标变量名默认为index,数组当前项的变量名默认为item <view ...

  3. Analyzer中进行货币转换

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  4. 基于Web的制造追溯系统DEMO

    写在前面 本文不贴任何代码,以图片为主,也许图片更直观,请各位园友谅解! 很久没有写过博客了,这是2016年的第一篇文章:最近主要是忙着完成公司的一个新项目,逛园子的时间都明显少了,只有下班回到家睡觉 ...

  5. Repeater多列分别合并单元格

    GridView.Repeater合并单元格可以参考http://www.cnblogs.com/zhmore/archive/2009/04/22/1440979.html,但是原文例子是合并一列的 ...

  6. linux系统下静态IP的设置

    首先说明:下面用的系统为:kali 4.6.0版本的哦:不同的系统是不一样的:反正吧,在ubuntu上的好多方法在kali上就不管用,并且吧,不同的ubuntu的版本也不一样的: 第一步:设置网络的I ...

  7. react 学习笔记

    1.Router 1.1 Histories React Router 是建立在 history 之上的.一个 history 知道如何去监听浏览器地址栏的变化, 并解析这个 URL 转化为 loca ...

  8. ViewPager onPageChangeListener

    今天在做项目的时候,由于要处理viewPager页面滑动的事件,所以对其进行了一个小小的研究: 首先ViewPager在处理滑动事件的时候要用到OnPageChangeListener OnPageC ...

  9. hdu acm 简单暴力1004

    字符串匹配函数strcmp 直接使用来判断两字符串是否完全相等 用数组存每个单词的个数时  初始化为零就错 初始化为一时就正确  也不知道为什么

  10. 【转】 linux内存管理

    一 为什么需要使用虚拟内存 大家都知道,进程需要使用的代码和数据都放在内存中,比放在外存中要快很多.问题是内存空间太小了,不能满足进程的需求,而且现在都是多进程,情况更加糟糕.所以提出了虚拟内存,使得 ...