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. 为ASP.NET MVC应用程序实现继承

    为ASP.NET MVC应用程序实现继承 这是微软官方教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译,这里 ...

  2. Dynamics CRM 提示“操作无效”

    今天打开一个许久没用的CRM学习环境发现出现下面的错误.顿时感觉到莫名其妙.(貌似CRM的所有错误都让人感觉到莫名其妙) 于是查看系统日志,错误如下: Current key (KeyType : C ...

  3. Oracle 补丁及opatch 工具介绍

    一. CPU(Critical Patch Update) 一个CPU内包含了对多个安全漏洞的修复,并且也包括相应必需的非安全漏洞的补丁.CPU是累积型的,只要安装最新发布的CPU即可,其中包括之前发 ...

  4. 列表类型转换(ConvertList<TSource, TResult>)

    性能优化-列表类型转换(ConvertList<TSource, TResult>) 2013-12-16 16:55 by stevey, 426 阅读, 7 评论, 收藏, 编辑 之前 ...

  5. C++ 顺序容器 vector list deque 之比较

    在C++标准库中定义了三种顺序容器类型:vector,list和deque.所谓顺序容器就是根据位置来存储和访问元素,元素的排列次序与元素的值无关,而是由元素添加到容器的次序决定的. vector的底 ...

  6. C#自动选择出系统中最合适的IP地址

    写这个是因为很长时间以来,碰到过很多次这个问题,但都没当回事,这次又碰到了这个老问题,无奈百度了一圈儿未果,身边又没有大牛可以请教,就自己先“总结”了一套方法,一来给自己记录,二来如果碰巧能有朋友看到 ...

  7. 初试KONCKOUT+WEBAPI简单实现增删改查

    初试KONCKOUT+WEBAPI简单实现增删改查 前言 konckout.js本人也是刚刚接触,也是初学,本文的目的是使用ko和asp.net mvc4 webapi来实现一个简单增删改查操作.Kn ...

  8. Java并发性和多线程

    Java并发性和多线程介绍   java并发性和多线程介绍: 单个程序内运行多个线程,多任务并发运行 多线程优点: 高效运行,多组件并行.读->操作->写: 程序设计的简单性,遇到多问题, ...

  9. C++内存中的封装、继承、多态(上)

    C++内存中的封装.继承.多态(上) 继我的上一篇文章:浅谈学习C++时用到的[封装继承多态]三个概念 此篇我们从C++对象内存布局和构造过程来具体分析C++中的封装.继承.多态. 一.封装模型的内存 ...

  10. YARN之上的大数据框架REEF:微软出品,是否值得期待?

    YARN之上的大数据框架REEF:微软出品,是否值得期待?   摘要:微软即将开源大数据框架REEF,REEF运行于Hadoop新一代资源管理器YARN的上层.对于机器学习等在数据传输.任务监控和结果 ...