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中使用Unity进行依赖注入的三种方式

    在ASP.NET MVC中使用Unity进行依赖注入的三种方式 2013-12-15 21:07 by 小白哥哥, 146 阅读, 0 评论, 收藏, 编辑 在ASP.NET MVC4中,为了在解开C ...

  2. CSLA .NET是一个.NET软件开发框架

    CSLA .NET是一个.NET软件开发框架,帮助开发者“为Windows.Web.面向服务和工作流等应用构建强大和可维护的业务逻辑层”. CSLA是Component-based, Scalable ...

  3. Python Learing(二):Basic Image Processing 1

    <写在前面> Basic image processing 1: 0.(以简单的曲线图为例)对于生成的图自定义外观,使用子图,多个数据集,标题,标签,交互式标注,图例: 1.生成散点图,直 ...

  4. 职责链(Chain of Responsibility)模式

    一. 职责链(Chainof Responsibility)模式 责任链模式是一种对象的行为模式.在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链.请求在这个链上传递,直到链上的 ...

  5. cocos2d-x-2.2.0_win7+vs2010

    cocos2d-x-2.2.0_win7+vs2010搭建_eclipse+ndk-r9+cygwin搭建_教程以及编译问题汇总 声明:我是才用c/c++和cocos2d-x的如果有错误欢迎指出 文章 ...

  6. FlexPaper+SWFTool+操作类=在线预览PDF(转)

    引言 由于客户有在线预览PDF格式的需求,在网上找了一下解决方案,觉得FlexPaper用起来还是挺方便的,flexpaper是将pdf转换为swf格式的文件预览的,所以flexpaper一般和swf ...

  7. 企业架构研究总结(41)——企业架构与建模之ArchiMate的由来和详述(上)

    终于完成了关于企业架构框架理论的总结,谢谢各位看官的支持,能挺过之前过于理论化的叙述而坚持到现在着实不易,笔者也自愧没有实践经验可以分享,希望日后有兴趣的看官能够不吝赐教.在本系列后面的也是最后一个大 ...

  8. Lucene学习-深入Lucene分词器,TokenStream获取分词详细信息

    Lucene学习-深入Lucene分词器,TokenStream获取分词详细信息 在此回复牛妞的关于程序中分词器的问题,其实可以直接很简单的在词库中配置就好了,Lucene中分词的所有信息我们都可以从 ...

  9. POJ 1873 The Fortified Forest

    题意:是有n棵树,每棵的坐标,价值和长度已知,要砍掉若干根,用他们围住其他树,问损失价值最小的情况下又要长度足够围住其他树,砍掉哪些树.. 思路:先求要砍掉的哪些树,在求剩下的树求凸包,在判是否可行. ...

  10. 动态加载与插件系统的初步实现(3):WinForm示例

    动态加载与插件系统的初步实现(三):WinForm示例 代码文件在此Download,本文章围绕前文所述默认AppDomain.插件容器AppDomain两个域及IPlugin.PluginProvi ...