C# String.Format大全

方法 结果 说明

string.Format("{0:D3}",23)


023


格式化十进制的数字


string.Format("{0:D2}",1223)


1223


精度说明符指示结果字符串中所需的最少数字个数


12345.ToString("n");


//生成 12,345.00


千位分隔,两个小数
用分号隔开的数字,并指定小数点后的位数


string.Format("{0:N}", 14200)


14,200.00


默认为小数点后面两位


string.Format("{0:N3}", 14200.2458)


14,200.246


自动四舍五入


12345.ToString("e");


//生成 1.234500e+004


科学计数法


12345.ToString("f4");


//生成 12345.0000


保留小数位


12345.ToString(“f”)

?
定点


12345.ToString("x"); 
12345.ToString("x4"); 
12345.ToString("X2");


//生成 3039 (16进制)


HEX

大小写


常规”G”和”g”

? ?

12345.ToString("G");

12345.ToString("g");

?
常规

? ? ?

自定义数字格式

? ?

String.Format("{0:00.0000}",1500.42)


1500.4200


零占位符


String.Format("{0:(#).##}",1500.42)


(1500).42


数字占位符


String.Format("{0:0.0}",1500.42)


1500.4


小数点


String.Format("{0:0,0}",1500.42)


1,500

?

String.Format("{0:0,.}",1500.42)


2

?

String.Format("{0:0%}",1500.42)


150042%


百分数


String.Format("{0:00e+0}",1500.42)


15e+2


指数占位符

? ? ?

货币

? ?

12345.ToString("C");


//生成 ¥12,345.00


货币符,千位分隔,两个小数


string.Format("{0:C}",0.2)


¥0.20


英文操作系统结果:$0.20 
与系统的环境有关


string.Format("{0:C1}",23.15)


¥23.2


(截取会自动四舍五入)


string.Format("市场价:{0:C},优惠价{1:C}",23.15,19.82)

?
格式化多个Object实例


String.Format("{0:¥#,##0.00;(¥#,##0.00);零}", 98005.30)


¥98,005.30


金额,千位分隔符,两个小数


String.Format("{0:¥#,##0.00;(¥#,##0.00);零}", -98005.30)


(¥98,005.30)


金额,千位分隔符,两个小数 
负数用括号


String.Format("{0:¥#,##0.00;(¥#,##0.00);零}", 0)



金额,千位分隔符,两个小数 
0值用文本表示

? ? ?

百分比

? ?

12345.ToString("p");


//生成 1,234,500.00%


百分数,千位分隔,两个小数


string.Format("{0:P}", 0.24583)


24.58%


默认保留百分的两位小数


string.Format("{0:P1}", 0.24583)


24.6%


自动四舍五入

? ? ?

往返过程

   

Double.ToString(“R”) Double.ToString(“r”)

Single.ToString(“R”) Single.ToString(“r”)

?
往返过程,适用于Double和Single

? ? ?

零占位符和数字占位符

   

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

?
? ? ?

日期时间

? ?

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

?

string.Format("{0:r}",System.DateTime.Now)


Sun, 17 Jun 2012 10:12:56 GMT


RFC1123 日期格式


string.Format("{0:s}",System.DateTime.Now)


2012-06-17T10:15:12


排序日期字符串


string.Format("{0:Y}",System.DateTime.Now)


2012年6月

?

string.Format("{0:U}",System.DateTime.Now)


2012年6月17日 2:19:51


通用排序, GMT时间


string.Format("{0:u}",System.DateTime.Now)


2012-06-17 10:19:51Z


通用排序,本地时间

? ? ?

日期时间(自定义)

? ?

{0:dd}


10


Day


{0:ddd}


Tue


Day name


{0:dddd}


Tuesday


Full day name


{0:fff}


932


毫秒


{0:gg}


A.D.


Era


{0:hh}


10


2 digit hour


{0:HH}


22


2 digit hour, 24hr format


{0:mm}


38


Minute 00-59


{0:MM}


12


Month 01-12


{0:MMM}


Dec


Month abbreviation


{0:MMMM}


December


月的名字


{0:ss}


46


秒数从00到59


{0:tt}


PM


AM或PM(上午或下午)


{0:yy}


02


年(两位数字)


{0:yyyy}


2002



{0:zz}


-05


Timezone offset, 2 digits


{0:zzz}


-05:00


Full timezone offset


{0:hh:mm:ss}


10:43:20


Separator


{0:dd/MM/yyyy}


10/12/2002


Separator

? ? ?

字符串

? ?

String.Format("->{0,10}<-", "Hello");


-> Hello<-


至少10字符,不够前面(正数)补空


String.Format("->{0,-10}<-", "Hello")


->Hello <-


至少10字符,不够后面(负数)补空

? ? ?

电话号码自定义

? ?

String.Format("{0:(###) ###-####}", 18005551212)


(1800) 555-1212

?

String.Format("{0:(##)####-########}", 86075487870252)


(86)0754-87870252

?

String.Format("{0:(##)####-########}", 086075487870252)


(86)0754-87870252

?
? ? ?

零占位符”0”

? ?

int i=120; 
Console.WriteLine(i.ToString("00,000.00")); 
Console.WriteLine("{0:00,000.00}",i);


00,120.00

?
? ? ?

数字占位符”#”

? ?

double d=12050.8520; 
Console.WriteLine(d.ToString("##,###.##")); 
Console.WriteLine("{0:##,###.##}",d);


12,050.85

?
? ? ?
? ? ?
时间: 2024-08-10 15:10:20

C# String.Format大全的相关文章

C# String.Format大全 去 decimal 后面的 0

转 http://kwon.iteye.com/blog/1068255  http://blog.csdn.net/tvvbbb/article/details/47256943 public static string DecimalToString(decimal d)        {            return d.ToString("#0.######");        } 这个的显示很简单给几个例子就懂了,注意第一个结果,是会四舍五入的 private void

string.format大全

字符串的数字格式 stringstr1 =string.Format("{0:N1}",56789);               //result: 56,789.0 stringstr2 =string.Format("{0:N2}",56789);               //result: 56,789.00 stringstr3 =string.Format("{0:N3}",56789);               //resu

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

今天接到一个波兰的客户说有个APP在英文状态下一切运行正常,但是当系统语言切换到波兰语言的时候,程序奔溃了.好吧,又是我来维护. 好吧,先把系统语言切换到波兰语,切换到波兰语的方法查看文章 我的Android进阶之旅------>Android[设置]-[语言和输入法]-[语言]列表中找到相应语言所对应的列表项 地址:http://blog.csdn.net/ouyang_peng/article/details/50209789 ================================

【java】Date与String之间的转换:java.text.SimpleDateFormat、public Date parse(String source) throws ParseException和public final String format(Date date)

1 package 日期日历类; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Date; 6 7 public class TestDate { 8 public static void main(String[] args) { 9 Date date=new java.util.Date(); 10 System.out.println(date);/

String.format()方法使用说明

JDK1.5开始String类中提供了一个非常有用的方法String.format(String format, Object ... args) 查看源码得知其实是调用了Java.util.Formatter.format(String, Object...)方法 [java] view plain copy print? public static String format(String format, Object ... args) { return new Formatter().f

String.Format数字格式化输出 {0:N2} {0:D2} {0:C2} (转)

String.Format数字格式化输出 {0:N2} {0:D2} {0:C2} (转) //格式为sring输出 // Label1.Text = string.Format("asdfadsf{0}adsfasdf",a); // Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf"; // Label1.Text = string.Format("asdfadsf{0:C}adsfas

C#中string.format的格式和用法

String.Format 方法的几种定义: String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项. String.Format (String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项. String.Format (IFormatProvider, String, Object[]) 将指定 String 中的格式项替换为指定数组中

C#中的String.Format方法(转)

一.定义String.Format是将指定的 String类型的数据中的每个格式项替换为相应对象的值的文本等效项. 如: (1)string p1 = "Jackie";string p2 = "Aillo";Response.Write(String.Format("Hello {0}, I'm {1}", p1, p2));(2)Response.Write(String.Format("Hello {0}, I'm {1}&quo

c# string.Format用法总结

文章出处:http://www.cnblogs.com/7788/archive/2009/05/13/1455920.html 先举几个简单的应用案例: 1.格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元) string.Format("{0:C}",0.2) 结果为:¥0.20 (英文操作系统结果:$0.20) 默认格式化小数点后面保留两位小数,如果需要保留一位或者更多,可以指定位数string.Format("{0:C1}",23.