C# StringFormat格式化输出和ToString的一些常用用法.docx

上传人:b****8 文档编号:9163308 上传时间:2023-02-03 格式:DOCX 页数:22 大小:24.87KB
下载 相关 举报
C# StringFormat格式化输出和ToString的一些常用用法.docx_第1页
第1页 / 共22页
C# StringFormat格式化输出和ToString的一些常用用法.docx_第2页
第2页 / 共22页
C# StringFormat格式化输出和ToString的一些常用用法.docx_第3页
第3页 / 共22页
C# StringFormat格式化输出和ToString的一些常用用法.docx_第4页
第4页 / 共22页
C# StringFormat格式化输出和ToString的一些常用用法.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

C# StringFormat格式化输出和ToString的一些常用用法.docx

《C# StringFormat格式化输出和ToString的一些常用用法.docx》由会员分享,可在线阅读,更多相关《C# StringFormat格式化输出和ToString的一些常用用法.docx(22页珍藏版)》请在冰豆网上搜索。

C# StringFormat格式化输出和ToString的一些常用用法.docx

C#StringFormat格式化输出和ToString的一些常用用法

C# String.Format格式化输出

字符串的格式化输出:

  strings1=12345.ToString("n");//生成12,345.00

strings2=12345.ToString("C");//生成¥12,345.00

strings3=12345.ToString("e");//生成1.234500e+004

strings4=12345.ToString("f4");//生成12345.0000

strings5=12345.ToString("x");//生成3039(16进制)

strings6=612345.ToString("p");//生成1,234,500.00%

strings7=String.Format("{0:

(###)###-####}",8005551212);

//生成(1800)555-1212

inta=12345678;

doubleb=1234.12543;

strings8=String.Format("abcd{0:

C}abcd",b);//abcd¥1,234.13abcd

strings9="abcd"+b.ToString("C")+"abcd";//abcd¥1,234.13abcd

  strings10=String.Format("{0:

C3}",b);//¥1,234.125

strings11=b.ToString("C3");//¥1,234.125

strings12=String.Format("{0:

d}",a);//十进制--12345678

strings13=b.ToString("d");//十进制--相同的类型,转换报错

strings14=String.Format("{0:

e}",a);//指数--1.234568e+007

strings15=b.ToString("e");//指数--1.234125e+003

strings16=String.Format("{0:

f}",a);//定点数--12345678.00

strings17=b.ToString("f");//定点数--1234.13

strings18=String.Format("{0:

n}",a);//数值--12,345,678.00

strings19=b.ToString("n");//数值--1,234.13

strings20=String.Format("{0:

x}",a);//十六进制--bc614e

strings21=b.ToString("x");//16--带有小数不能转换,出错

strings22=String.Format("{0:

g}",a);//通用为最紧凑--12345678

strings23=b.ToString("g");//通用为最紧凑--1234.12543

  b=4321.12543;

a=1234;

strings24=String.Format("{0:

000000}",a);//001234

strings25=String.Format("{0:

000000}",b);//004321

//#描述:

占位符,如果可能,填充位

strings26=String.Format("{0:

#######}",a);//1234

strings27=String.Format("{0:

#######}",b);//4321

strings28=String.Format("{0:

#0####}",a);//01234

strings29=String.Format("{0:

0#0000}",b);//004321

//.描述:

小数点

strings30=String.Format("{0:

000.000}",a);//1234.000

strings31=String.Format("{0:

000.000}",b);//4321.125

b=87654321.12543;

a=12345678;

//,描述:

数字分组,也用于增倍器

strings32=String.Format("{0:

0,00}",a);//12,345,678

strings33=String.Format("{0:

0,00}",b);//87,654,321

strings34=String.Format("{0:

0,}",a);//12346

strings35=String.Format("{0:

0,}",b);//87654

strings36=String.Format("{0:

0,,}",a);//12

strings37=String.Format("{0:

0,,}",b);//88

strings38=String.Format("{0:

0,,,}",a);//0

strings39=String.Format("{0:

0,,,}",b);//0  

//  %描述:

格式为百分数

 strings40=String.Format("{0:

0%}",a);//1234567800%

strings41=String.Format("{0:

#%}",b);//8765432113%

strings42=String.Format("{0:

0.00%}",a);//1234567800.00%

strings43=String.Format("{0:

#.00%}",b);//8765432112.54%

  格式原始数据结果

  "{0:

P}"0.4040%

  数字{0:

N2}12.36

  数字{0:

N0}13

  货币{0:

c2}$12.36

  货币{0:

c4}$12.3656

  货币"¥{0:

N2}"¥12.36

  科学计数法{0:

E3}1.23E+001

  百分数{0:

P}12.25%Pandppresentthesame.

  日期{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-2610:

30:

00

时间{0:

T}10:

30:

00

DateTimedt=DateTime.Now;

  Label1.Text=dt.ToString();//2005-11-513:

21:

25

  Label2.Text=dt.ToFileTime().ToString();//127756416859912816

  Label3.Text=dt.ToFileTimeUtc().ToString();//127756704859912816

  Label4.Text=dt.ToLocalTime().ToString();//2005-11-521:

21:

25

  Label5.Text=dt.ToLongDateString().ToString();//2005年11月5日

  Label6.Text=dt.ToLongTimeString().ToString();//13:

21:

25

  Label7.Text=dt.ToOADate().ToString();//38661.5565508218

  Label8.Text=dt.ToShortDateString().ToString();//2005-11-5

  Label9.Text=dt.ToShortTimeString().ToString();//13:

21

  Label10.Text=dt.ToUniversalTime().ToString();//2005-11-55:

21:

25

  Label1.Text=dt.Year.ToString();//2005

  Label2.Text=dt.Date.ToString();//2005-11-50:

00:

00

  Label3.Text=dt.DayOfWeek.ToString();//Saturday

  Label4.Text=dt.DayOfYear.ToString();//309

  Label5.Text=dt.Hour.ToString();//13

  Label6.Text=dt.Millisecond.ToString();//441

  Label7.Text=dt.Minute.ToString();//30

  Label8.Text=dt.Month.ToString();//11

  Label9.Text=dt.Second.ToString();//28

  Label10.Text=dt.Ticks.ToString();//632667942284412864

  Label11.Text=dt.TimeOfDay.ToString();//13:

30:

28.4412864

  Label1.Text=dt.ToString();//2005-11-513:

47:

04

  Label2.Text=dt.AddYears

(1).ToString();//2006-11-513:

47:

04

  Label3.Text=dt.AddDays(1.1).ToString();//2005-11-616:

11:

04

  Label4.Text=dt.AddHours(1.1).ToString();//2005-11-514:

53:

04

  Label5.Text=dt.AddMilliseconds(1.1).ToString();//2005-11-513:

47:

04

  Label6.Text=dt.AddMonths

(1).ToString();//2005-12-513:

47:

04

  Label7.Text=dt.AddSeconds(1.1).ToString();//2005-11-513:

47:

05

  Label8.Text=dt.AddMinutes(1.1).ToString();//2005-11-513:

48:

10

  Label9.Text=dt.AddTicks(1000).ToString();//2005-11-513:

47:

04

  Label10.Text=dt.CompareTo(dt).ToString();//0

  Label11.Text=dt.Add(?

).ToString();//问号为一个时间段

  Label1.Text=dt.Equals("2005-11-616:

11:

04").ToString();//False

  Label2.Text=dt.Equals(dt).ToString();//True

  Label3.Text=dt.GetHashCode().ToString();//1474088234

  Label4.Text=dt.GetType().ToString();//System.DateTime

  Label5.Text=dt.GetTypeCode().ToString();//DateTime

  Label1.Text=dt.GetDateTimeFormats('s')[0].ToString();//2005-11-05T14:

06:

25

  Label2.Text=dt.GetDateTimeFormats('t')[0].ToString();//14:

06

  Label3.Text=dt.GetDateTimeFormats('y')[0].ToString();//2005年11月

  Label4.Text=dt.GetDateTimeFormats('D')[0].ToString();//2005年11月5日

  Label5.Text=dt.GetDateTimeFormats('D')[1].ToString();//20051105

  Label6.Text=dt.GetDateTimeFormats('D')[2].ToString();//星期六20051105

  Label7.Text=dt.GetDateTimeFormats('D')[3].ToString();//星期六2005年11月5日

  Label8.Text=dt.GetDateTimeFormats('M')[0].ToString();//11月5日

  Label9.Text=dt.GetDateTimeFormats('f')[0].ToString();//2005年11月5日14:

06

  Label10.Text=dt.GetDateTimeFormats('g')[0].ToString();//2005-11-514:

06

  Label11.Text=dt.GetDateTimeFormats('r')[0].ToString();//Sat,05Nov200514:

06:

25GMT

  Label1.Text=String.Format("{0:

d}",dt);//2005-11-5

  Label2.Text=String.Format("{0:

D}",dt);//2005年11月5日

  Label3.Text=String.Format("{0:

f}",dt);//2005年11月5日14:

23

  Label4.Text=String.Format("{0:

F}",dt);//2005年11月5日14:

23:

23

  Label5.Text=String.Format("{0:

g}",dt);//2005-11-514:

23

  Label6.Text=String.Format("{0:

G}",dt);//2005-11-514:

23:

23

  Label7.Text=String.Format("{0:

M}",dt);//11月5日

  Label8.Text=String.Format("{0:

R}",dt);//Sat,05Nov200514:

23:

23GMT

  Label9.Text=String.Format("{0:

s}",dt);//2005-11-05T14:

23:

23

  Label10.TextString.Format("{0:

t}",dt);//14:

23

  Label11.Text=String.Format("{0:

T}",dt);//14:

23:

23

  Label12.Text=String.Format("{0:

u}",dt);//2005-11-0514:

23:

23Z

  Label13.Text=String.Format("{0:

U}",dt);//2005年11月5日6:

23:

23

  Label14.Text=String.Format("{0:

Y}",dt);//2005年11月

  Label15.Text=String.Format("{0}",dt);//2005-11-514:

23:

23

  Label16.Text=String.Format("{0:

yyyyMMddHHmmssffff}",dt);

  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);//result:

56,789.000

  stringstr8=String.Format("{0:

F1}",56789);//result:

56789.0

  stringstr9=String.Format("{0:

F2}",56789);//result:

56789.00

  stringstr11=(56789/100.0).ToString("#.##");//result:

567.89

  stringstr12=(56789/100).ToString("#.##");//result:

567

  C或c

  货币

  Console.Write("{0:

C}",2.5);//$2.50

  Console.Write("{0:

C}",-2.5);//($2.50)

  D或d

  十进制数

  Console.Write("{0:

D5}",25);//00025

  E或e

  科学型

  Console.Write("{0:

E}",250000);//2.500000E+005

  F或f

  固定点

  Console.Write("{0:

F2}",25);//25.00

  Console.Write("{0:

F0}",25);//25

  G或g

  常规

  Console.Write("{0:

G}",2.5);//2.5

  N或n

  数字

  Console.Write("{0:

N}",2500000);//2,500,000.00

 X或x

  十六进制

  Console.Write("{0:

X}",250);//FA

Console.Write("{0:

X}",0xffff);//FFFF

 

c#中ToString()的一些常用用法

备忘

字符型转换为字符串

1.//C货币

2.2.5.ToString("C");//¥2.50

3.//D10进制数

4.25.ToString("D5");//25000

5.//E科学型

6.25000.ToString("E");//2.500000E+005

7.//F固定点

8.25.ToString("F2");//25.00

9.//G常规

10.2.5.ToString("G");//2.5

11.//N数字

12.2500000.ToString("N");//2,500,000.00

13.//X16进制

14.255.ToString("X");//FF 如果要2位16进制数255.ToString("X2");

1.//C#日期格式

2.DateTime dt=DateTime.Now;

3. 

4.dt.ToString();//2005-11-513:

21:

25

5.dt.ToFileTime().ToString();//127756416859912816

6.dt.ToFileTimeUtc().ToString();//127756704859912816

7.dt.ToLocalTime().ToString();//2005-11-521:

21:

25

8.dt.ToLongDateString().ToString();//2005年11月5日

9.dt.ToLongTimeString().ToString();//13:

21:

25

10.dt.ToOADate().ToString();//38661.5565508218

11.dt.ToShortDateString().ToString();//2005-11-5

12.dt.ToShortTimeString().ToString();//13:

21

13.dt.ToUniversalTime().ToString();//2005-11-55:

21:

25

14.dt.Year.ToString();//2005

15.dt.Date.ToString();//2005-11-50:

00:

00

16.dt.DayOfWeek.ToString();//Saturday

17.dt.DayOfYear.ToString();//309

18.dt.Hour.ToString();//13

19.dt.Millisecond.ToString();//441

20.dt.Minute.ToString();//30

21.dt.Month.ToString();//11

22.dt.Second.ToString();//28

23.dt.Ticks.ToString();//632667942284412864

24.dt.TimeOfDay.ToString();//13:

30:

28.4412864

25.dt.ToString();//2005-11-513:

47:

04

26.dt.AddYears

(1).ToString();//2006-11-513:

47:

04

27.dt.AddDays(1.1).ToString();//2005-11-616:

11:

04

28.dt.AddHours(1.1).ToString();//2005-11-514:

53:

04

29.dt.AddMilliseconds(1.1).ToString();//2005-11-513:

47:

04

30.dt.AddMonths

(1).ToString();//2005-12-513:

47:

04

31.dt.AddSeconds(1.1).ToString();//2005-11-513:

47:

05

32.dt.AddMinutes(1.1).ToString();//2005-11-513:

48:

10

33.dt.AddTicks(1000).ToString();//2005-11-513:

47:

04

34.dt.CompareTo(dt).ToString();//0

35.dt.Add(?

).ToString();//问号为一个时间段

36.dt.Equals("2005-11-616:

11:

04").ToString();//False

37.dt.E

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 日语学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1