C#:STRING.FORMAT数字格式化输出

1.各种常用数字格式化
货币转换 C 或 c(默认小数点后2位。C3后面跟的数字就代表小数后几位)
    string.Format("{0:C}",a)<==>a.ToString("C")//$2.50
    string.Format("{0:C3}",a)<==>a.ToString("C3")//$2.500
转换为十进制数 D 或 d a=25
    string.Format("{0:d}",a)<==>b.ToString("d")    //转换为十进制
    string.Format("{0:D5}",a)<==>a.ToString("D5")//00025
科学型计数 E 或 e a=250000
    string.Format("{0:E}",a)<==>a.ToString("E") //2.500000E+005
固定点 F 或 f a=25
    string.Format("{0:F}",a)<==>a.ToString("F")//25
    string.Format("{0:F2}",a)<==>a.ToString("F2")//25.00
常规数字 G 或 g a=2.5
    string.Format("{0:G}",a)<==>a.ToString("G")//2.5
数字转换 N 或 n a=2500000
    string.Format("{0:N}",a)<==>a.ToString("N")//2,500,000.00
转换为十六进制 X 或 x a=250
    string.Format("{0:X}",a)<==>a.ToString("X")//2,500,000.00//FA
R 或 r
    string.Format("{0:r}",a);<==>b.ToString("r");//转来转去不损失精度--整数不允许用,报错 1234.12543
2.自定义模式输出:
0 描述:占位符,如有可能,填充位
# 描述:占位符,如果可能,填充位(跟0的填充是有区别的)
. 描述:小数点
, 描述:数字分组,也用于增倍器
    string.Format("{0:000000}",a);// 001234
    string.Format("{0:000000.00}",b);// 004321.13
    string.Format("{0:0#0####}", a);// 0001234(#被逼填充位)
    string.Format("{0:#####}", a);// 1234(#尽可能的不填充)
b = 87654321.12543;
a = 12345678;
, 描述:数字分组,也用于增倍器
string.Format("{0:0,00}", a);// 12,345,678
string.Format("{0:0,00}", b);// 87,654,321
string.Format("{0:0,}", a);// 12346
string.Format("{0:0,}", b);// 87654
string.Format("{0:0,,}", a);// 12
string.Format("{0:0,,}", b);// 88
string.Format("{0:0,,,}", a);// 0
string.Format("{0:0,,,}", b);// 0
% 描述:格式为百分数
string.Format("{0:P}", a);//40.00%
string.Format("{0:0%}",a);// 1234567800%
string.Format("{0:#%}",b);// 8765432113%
string.Format("{0:0.00%}",a);// 1234567800.00%
string.Format("{0:#.00%}",b);// 8765432112.54%
'abc' 描述:显示单引号内的文本
string.Format("{0:'文本'0}",a);// 文本12345678
string.Format("{0:文本0}",b);// 文本87654321
\ 描述:后跟1要打印字的字符,也用于转移符\n等
string.Format("\"你好!\"");// "你好!"
string.Format("\\c\\books\\new\\we.asp");//\c\books\new\we.asp
@描述:后跟要打印字的字符,
string.Format(@"""你好!"""); // "你好!"要打印"则需要输入两对才可以
string.Format(@"\c\books\new\we.asp");//\c\books\new\we.asp 
3.日期转换
日期 {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;
  dt.ToString();//2005-11-5 13:21:25
  dt.ToFileTime().ToString();//127756416859912816
  dt.ToFileTimeUtc().ToString();//127756704859912816
  dt.ToLocalTime().ToString();//2005-11-5 21:21:25
  dt.ToLongDateString().ToString();//2005年11月5日
  dt.ToLongTimeString().ToString();//13:21:25
  dt.ToOADate().ToString();//38661.5565508218
  dt.ToShortDateString().ToString();//2005-11-5
  dt.ToShortTimeString().ToString();//13:21
  dt.ToUniversalTime().ToString();//2005-11-5 5:21:25  
  dt.Year.ToString();//2005
  dt.Date.ToString();//2005-11-5 0:00:00
  dt.DayOfWeek.ToString();//Saturday
  dt.DayOfYear.ToString();//309
  dt.Hour.ToString();//13
  dt.Millisecond.ToString();//441
  dt.Minute.ToString();//30
  dt.Month.ToString();//11
  dt.Second.ToString();//28
  dt.Ticks.ToString();//632667942284412864
  dt.TimeOfDay.ToString();//13:30:28.4412864  
  dt.ToString();//2005-11-5 13:47:04
  dt.AddYears(1).ToString();//2006-11-5 13:47:04
  dt.AddDays(1.1).ToString();//2005-11-6 16:11:04
  dt.AddHours(1.1).ToString();//2005-11-5 14:53:04
  dt.AddMilliseconds(1.1).ToString();//2005-11-5 13:47:04
  dt.AddMonths(1).ToString();//2005-12-5 13:47:04
  dt.AddSeconds(1.1).ToString();//2005-11-5 13:47:05
  dt.AddMinutes(1.1).ToString();//2005-11-5 13:48:10
  dt.AddTicks(1000).ToString();//2005-11-5 13:47:04
  dt.CompareTo(dt).ToString();//0
  dt.Add(?).ToString();//问号为一个时间段  
  dt.Equals("2005-11-6 16:11:04").ToString();//False
  dt.Equals(dt).ToString();//True
  dt.GetHashCode().ToString();//1474088234
  dt.GetType().ToString();//System.DateTime
  dt.GetTypeCode().ToString();//DateTime  
  dt.GetDateTimeFormats('s')[0].ToString();//2005-11-05T14:06:25
  dt.GetDateTimeFormats('t')[0].ToString();//14:06
  dt.GetDateTimeFormats('y')[0].ToString();//2005年11月
  dt.GetDateTimeFormats('D')[0].ToString();//2005年11月5日
  dt.GetDateTimeFormats('D')[1].ToString();//2005 11 05
  dt.GetDateTimeFormats('D')[2].ToString();//星期六 2005 11 05
  dt.GetDateTimeFormats('D')[3].ToString();//星期六 2005年11月5日
  dt.GetDateTimeFormats('M')[0].ToString();//11月5日
  dt.GetDateTimeFormats('f')[0].ToString();//2005年11月5日 14:06
  dt.GetDateTimeFormats('g')[0].ToString();//2005-11-5 14:06
  dt.GetDateTimeFormats('r')[0].ToString();//Sat, 05 Nov 2005 14:06:25 GMT  
  string.Format("{0:d}",dt);//2005-11-5
  string.Format("{0:D}",dt);//2005年11月5日
  string.Format("{0:f}",dt);//2005年11月5日 14:23
  string.Format("{0:F}",dt);//2005年11月5日 14:23:23
  string.Format("{0:g}",dt);//2005-11-5 14:23
  string.Format("{0:G}",dt);//2005-11-5 14:23:23
  string.Format("{0:M}",dt);//11月5日
  string.Format("{0:R}",dt);//Sat, 05 Nov 2005 14:23:23 GMT
  string.Format("{0:s}",dt);//2005-11-05T14:23:23
  string.Format("{0:t}",dt);//14:23
  string.Format("{0:T}",dt);//14:23:23
  string.Format("{0:u}",dt);//2005-11-05 14:23:23Z
  string.Format("{0:U}",dt);//2005年11月5日 6:23:23
  string.Format("{0:Y}",dt);//2005年11月
  string.Format("{0}",dt);//2005-11-5 14:23:23
  string.Format("{0:yyyyMMddHHmmssffff}",dt);

转载:c# string.Format的更多相关文章

  1. 转载:String.format()的详细用法

    转载自:https://blog.csdn.net/anita9999/article/details/82346552 问题 在开发的时候一段字符串的中间某一部分是需要可变的 比如一个Textvie ...

  2. 【转载】 C#使用String.Format拼接字符串

    在C#程序开发过程中,很多时候会使用字符串拼接,最简单的字符串拼接操作就是所有的字符串使用加号+相加连接起来,但这种代码形式非常不适合代码维护阅读,尤其是拼接字符串语句比较复杂的时候,如拼接SQL语句 ...

  3. JAVA字符串格式化-String.format()的使用 (转载)

    常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象.熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处.format()方法有两种重 ...

  4. Java魔法堂:String.format详解

      目录     一.前言    二.重载方法     三.占位符     四.对字符.字符串进行格式化     五.对整数进行格式化     六.对浮点数进行格式化     七.对日期时间进行格式化 ...

  5. .net String.Format数字格式化输出

    内容转载自:http://www.cnblogs.com/lqb/archive/2008/08/04/1259498.html 前面内容这个做的总结的很全,今后有新增的我继续往后补充.请留意我增加的 ...

  6. 【转】Java魔法堂:String.format详解

    Java魔法堂:String.format详解     目录     一.前言    二.重载方法     三.占位符     四.对字符.字符串进行格式化     五.对整数进行格式化     六. ...

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

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

  8. C# String.Format大全

    C# String.Format大全 ? ? ? 十进制的数字 ? ? string.Format("{0:D3}",23) 023 格式化十进制的数字 string.Format ...

  9. 这种写法用过没:string.Format("{0,-10}", 8)

    1 2 3 4 var s1 = string.Format("{0,-10}", 8); var s2 = string.Format("{0,10}", 8 ...

随机推荐

  1. bootstrap弹出框

    要想使用Bootstrap Popover(弹出框)则必须引入其依赖的文件: jquery.js这个必须的(还是要写在其他js前面,bootstrap是依赖jquery的哦) bootstrap-to ...

  2. 如何在C++ Builder中使用OpenGL

    作者:太乙散数 摘要:用一个简单的例子,阐述了bcb中使用opengl的简单方法,包括初始化框架.旋转和平移图形.清除图像.初始化背景色以及在刷新时保持图像. 关键词:bcb6 opengl 旋转 清 ...

  3. NET那点不为人知的事

    ASP.NET那点不为人知的事(一)   我们上网时,在浏览器地址输入网址:Http://www.cnblogs.com,按下回车,一张网页就呈现在我们眼前.这究竟发生了什么?对于一名优秀的Progr ...

  4. 增删查改-MySQL

    查询: 在MySQL中,select的基本语法形式: select 属性列表 from 表名和视图 [where 条件表达式] [group by 属性名 [having 条件表达式]] [order ...

  5. jquery上传控件uploadify使用备忘

    我简单修改了js和样式,效果如下 使用起来也是超简单,将文件下载并解压到你网站目录下,然后 .在使用位置插入代码 ============================= <iframe wi ...

  6. 企业架构与建模之Archimate视图和视角

    企业架构与建模之Archimate视图和视角 3. ArchiMate的视角与视图 创建.维护一个企业架构是一件非常复杂繁琐的事情,因为这项工作需要面对许多背景.利益各异的干系人,对他们所关注的问题进 ...

  7. cocos2d(CCSprite 用贝塞尔做抛物线,足球精灵并且同时做旋转放大效果)

    今天刚学到Cocos2d中的动作哪一张,自己做了一个用贝塞尔曲线足球精灵实现同时放大旋转和抛物线动作. 使用 [CCSpawn actions:,,]链接这几个动作,同时做.与CCSequence(一 ...

  8. jQuery 2.0.3 源码分析Sizzle引擎解析原理

    jQuery 2.0.3 源码分析Sizzle引擎 - 解析原理 声明:本文为原创文章,如需转载,请注明来源并保留原文链接Aaron,谢谢! 先来回答博友的提问: 如何解析 div > p + ...

  9. 关于Jquery 序列化表单的注意事项

    在JQuery 的serialize方法序列化表单的过程中,如果表单的name值最后有空格,会出现“+”号,查源码可见原因.这一小问题就浪费了半小时的时间,记录下来,备忘.

  10. 初试weka数据挖掘

    初试weka数据挖掘 Posted on 2013-09-07 13:26 DM张朋飞 阅读(321) 评论(7) 编辑 收藏 偶然间在网上看到了一篇关于weka好的博文,就记录了下来…… weka下 ...