C# String.Format格式化输出和ToString()的一些常用用法

C# String.Format格式化输出和ToString()的一些常用用法
C# String.Format格式化输出和ToString()的一些常用用法

C# String.Format格式化输出

字符串的格式化输出:

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

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

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

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

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

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

string s7 = String.Format("{0:(###) ###-####}", 8005551212);

//生成(1800)555-1212

int a = 12345678;

double b = 1234.12543;

string s8= String.Format("abcd{0:C}abcd", b);//abcd¥1,234.13abcd

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

string s10 = String.Format("{0:C3}", b);//¥1,234.125

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

string s12 = String.Format("{0:d}", a);//十进制--12345678

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

string s14 = String.Format("{0:e}", a);//指数--1.234568e+007

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

string s16 = String.Format("{0:f}", a);//定点数--12345678.00

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

string s18 = String.Format("{0:n}", a);//数值--12,345,678.00

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

string s20 = String.Format("{0:x}", a);//十六进制--bc614e

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

string s22 = String.Format("{0:g}", a);//通用为最紧凑--12345678

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

b = 4321.12543;

a = 1234;

string s24 = String.Format("{0:000000}", a);// 001234

string s25 = String.Format("{0:000000}", b);// 004321

//# 描述:占位符,如果可能,填充位

string s26 = String.Format("{0:#######}", a);// 1234

string s27 = String.Format("{0:#######}", b);// 4321

string s28 = String.Format("{0:#0####}", a);// 01234

string s29 = String.Format("{0:0#0000}", b);// 004321

//. 描述:小数点

string s30 = String.Format("{0:000.000}", a);//1234.000

string s31 = String.Format("{0:000.000}", b);//4321.125

b = 87654321.12543;

a = 12345678;

//, 描述:数字分组,也用于增倍器

string s32 = String.Format("{0:0,00}", a);// 12,345,678

string s33 = String.Format("{0:0,00}", b);// 87,654,321

string s34 = String.Format("{0:0,}", a);// 12346

string s35 = String.Format("{0:0,}", b);// 87654

string s36 = String.Format("{0:0,,}", a);// 12

string s37 = String.Format("{0:0,,}", b);// 88

string s38 = String.Format("{0:0,,,}", a);// 0

string s39 = String.Format("{0:0,,,}", b);// 0

// % 描述:格式为百分数

string s40 = String.Format("{0:0%}", a);// 1234567800%

string s41 = String.Format("{0:#%}", b);// 8765432113%

string s42 = String.Format("{0:0.00%}", a);// 1234567800.00%

string s43 = String.Format("{0:#.00%}", b);// 8765432112.54%格式原始数据结果

"{0:P}" 0.40 40%

数字 {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% P and p present the same.

日期 {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;

Label1.Text = dt.ToString();//2005-11-5 13:21:25

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

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

Label4.Text = dt.ToLocalTime().ToString();//2005-11-5 21: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-5 5:21:25

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

Label2.Text = dt.Date.ToString();//2005-11-5 0:00:00

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

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

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

Label6.Text = https://www.360docs.net/doc/c61468405.html,lisecond.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-5 13:47:04

Label2.Text = dt.AddYears(1).ToString();//2006-11-5 13:47:04

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

Label4.Text = dt.AddHours(1.1).ToString();//2005-11-5 14:53:04

Label5.Text = dt.AddMilliseconds(1.1).ToString();//2005-11-5 13:47:04

Label6.Text = dt.AddMonths(1).ToString();//2005-12-5 13:47:04

Label7.Text = dt.AddSeconds(1.1).ToString();//2005-11-5 13:47:05

Label8.Text = dt.AddMinutes(1.1).ToString();//2005-11-5 13:48:10

Label9.Text = dt.AddTicks(1000).ToString();//2005-11-5 13:47:04

Label10.Text = https://www.360docs.net/doc/c61468405.html,pareTo(dt).ToString();//0

Label11.Text = dt.Add(?).ToString();//问号为一个时间段

Label1.Text = dt.Equals("2005-11-6 16: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();//2005 11 05

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

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-5 14:06

Label11.Text = dt.GetDateTimeFormats('r')[0].ToString();//Sat, 05 Nov 2005 14:06:25 GMT 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-5 14:23

Label6.Text = String.Format("{0:G}",dt);//2005-11-5 14:23:23

Label7.Text = String.Format("{0:M}",dt);//11月5日

Label8.Text = String.Format("{0:R}",dt);//Sat, 05 Nov 2005 14:23:23 GMT

Label9.Text = String.Format("{0:s}",dt);//2005-11-05T14:23:23

Label10.Text String.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-05 14: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-5 14: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.// D 10进制数

4.2

5.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.// X 16进制

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

1.// C# 日期格式

2.DateTime dt= DateTime.Now;

3.

4.dt.ToString();//2005-11-5 13:21:25

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

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

7.dt.ToLocalTime().ToString();//2005-11-5 21: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-5 5:21:25

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

15.dt.Date.ToString();//2005-11-5 0:00:00

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

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

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

https://www.360docs.net/doc/c61468405.html,lisecond.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-5 13:47:04

26.dt.AddYears(1).ToString();//2006-11-5 13:47:04

27.dt.AddDays(1.1).ToString();//2005-11-6 16:11:04

28.dt.AddHours(1.1).ToString();//2005-11-5 14:53:04

29.dt.AddMilliseconds(1.1).ToString();//2005-11-5 13:47:04

30.dt.AddMonths(1).ToString();//2005-12-5 13:47:04

31.dt.AddSeconds(1.1).ToString();//2005-11-5 13:47:05

32.dt.AddMinutes(1.1).ToString();//2005-11-5 13:48:10

33.dt.AddTicks(1000).ToString();//2005-11-5 13:47:04

https://www.360docs.net/doc/c61468405.html,pareTo(dt).ToString();//0

35.dt.Add(?).ToString();//问号为一个时间段

36.dt.Equals("2005-11-6 16:11:04").ToString();//False

37.dt.Equals(dt).ToString();//True

38.dt.GetHashCode().ToString();//1474088234

39.dt.GetType().ToString();//System.DateTime

40.dt.GetTypeCode().ToString();//DateTime

41.

42.dt.GetDateTimeFormats('s')[0].ToString();//2005-11-05T14:06:25

43.dt.GetDateTimeFormats('t')[0].ToString();//14:06

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

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

46.dt.GetDateTimeFormats('D')[1].ToString();//2005 11 05

47.dt.GetDateTimeFormats('D')[2].ToString();//星期六2005 11 05

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

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

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

51.dt.GetDateTimeFormats('g')[0].ToString();//2005-11-5 14:06

52.dt.GetDateTimeFormats('r')[0].ToString();//Sat, 05 Nov 2005 14:06:25 GMT

53.

54.string.Format("{0:d}",dt);//2005-11-5

55.string.Format("{0:D}",dt);//2005年11月5日

56.string.Format("{0:f}",dt);//2005年11月5日14:23

57.string.Format("{0:F}",dt);//2005年11月5日14:23:23

58.string.Format("{0:g}",dt);//2005-11-5 14:23

59.string.Format("{0:G}",dt);//2005-11-5 14:23:23

60.string.Format("{0:M}",dt);//11月5日

61.string.Format("{0:R}",dt);//Sat, 05 Nov 2005 14:23:23 GMT

62.string.Format("{0:s}",dt);//2005-11-05T14:23:23

63.string.Format("{0:t}",dt);//14:23

64.string.Format("{0:T}",dt);//14:23:23

65.string.Format("{0:u}",dt);//2005-11-05 14:23:23Z

66.string.Format("{0:U}",dt);//2005年11月5日6:23:23

67.string.Format("{0:Y}",dt);//2005年11月

68.string.Format("{0}",dt);//2005-11-5 14:23:23

69.string.Format("{0:yyyyMMddHHmmssffff}",dt);

70.

71.

72.// 计算2个日期之间的天数差

73.DateTime dt1= Convert.DateTime("2007-8-1");

74.DateTime dt2= Convert.DateTime("2007-8-15");

75.TimeSpan span= dt2.Subtract(dt1);

76.int dayDiff= span.Days+ 1;

77.

78.// 计算某年某月的天数

79.int days= DateTime.DaysInMonth(2007, 8);

80.days= 31;

81.

82.// 给日期增加一天、减少一天

83.DateTime dt=DateTime.Now;

84.dt.AddDays(1); //增加一天

85.dt.AddDays(-1);//减少一天

日期格式模式说明

d 月中的某一天。一位数的日期没有前导零。

dd 月中的某一天。一位数的日期有一个前导零。

ddd 周中某天的缩写名称,在AbbreviatedDayNames 中定义。

dddd 周中某天的完整名称,在DayNames 中定义。

M 月份数字。一位数的月份没有前导零。

MM 月份数字。一位数的月份有一个前导零。

MMM 月份的缩写名称,在AbbreviatedMonthNames 中定义。

MMMM 月份的完整名称,在MonthNames 中定义。

y 不包含纪元的年份。如果不包含纪元的年份小于10,则显示不具有前导零的年份。

yy 不包含纪元的年份。如果不包含纪元的年份小于10,则显示具有前导零的年份。yyyy 包括纪元的四位数的年份。

gg 时期或纪元。如果要设置格式的日期不具有关联的时期或纪元字符串,则忽略该模式。

h 12 小时制的小时。一位数的小时数没有前导零。

hh 12 小时制的小时。一位数的小时数有前导零。

H 24 小时制的小时。一位数的小时数没有前导零。

HH 24 小时制的小时。一位数的小时数有前导零。

m 分钟。一位数的分钟数没有前导零。

mm 分钟。一位数的分钟数有一个前导零。

s 秒。一位数的秒数没有前导零。

ss 秒。一位数的秒数有一个前导零。

f 秒的小数精度为一位。其余数字被截断。

ff 秒的小数精度为两位。其余数字被截断。

fff 秒的小数精度为三位。其余数字被截断。

ffff 秒的小数精度为四位。其余数字被截断。

fffff 秒的小数精度为五位。其余数字被截断。

ffffff 秒的小数精度为六位。其余数字被截断。

fffffff 秒的小数精度为七位。其余数字被截断。

t 在AMDesignator 或PMDesignator 中定义的AM/PM 指示项的第一个字符(如果存在)。tt 在AMDesignator 或PMDesignator 中定义的AM/PM 指示项(如果存在)。

z 时区偏移量(“+”或“-”后面仅跟小时)。一位数的小时数没有前导零。例如,太平洋标准时间是“-8”。

zz 时区偏移量(“+”或“-”后面仅跟小时)。一位数的小时数有前导零。例如,太平洋标准时间是“-08”。

zzz 完整时区偏移量(“+”或“-”后面跟有小时和分钟)。一位数的小时数和分钟数有前导零。例如,太平洋标准时间是“-08:00”。

: 在TimeSeparator 中定义的默认时间分隔符。

/ 在DateSeparator 中定义的默认日期分隔符。

% c 其中c 是格式模式(如果单独使用)。如果格式模式与原义字符或其他格式模式合并,则可以省略“%”字符。

\ c 其中c 是任意字符。照原义显示字符。若要显示反斜杠字符,请使用“\\”。

只有上面第二个表中列出的格式模式才能用于创建自定义模式;在第一个表中列出的标准格式字符不能用于创建自定义模式。

自定义模式的长度至少为两个字符;例如,

1.DateTime.ToString("d"); // 返回DateTime 值;“d”是标准短日期模式。

2.DateTime.ToString("%d"); // 返回月中的某天;“%d”是自定义模式。

3.DateTime.ToString("d "); // 返回后面跟有一个空白字符的月中的某天;“d”是自定义模

式。

formatCode 是可选的格式化代码字符串。(详细内容请搜索“格式化字符串”查看)

必须用“{”和“}”将格式与其他字符分开。如果恰好在格式中也要使用大括号,可以用连续的两个大括号表示一个大括号,即:“{{”或者“}}”。

常用格式举例:

(1)int i=12345;

this.textBox1.Text=i.ToString();

//结果12345(this指当前对象,或叫当前类的实例)

this.textBox2.Text=i.ToString("d8");

//结果00012345

(2)int i=123;

double j=123.45;

string s1=string.Format("the value is {0,7:d}",i);

string s2=string.Format("the value is {0,7:f3}",j);

this.textBox1.Text=s1 ;

//结果the value is 123

this.textBox2.Text=s2;

//结果the value is 123.450

(3)double i=12345.6789;

this.textBox1.Text=i.ToString("f2"); //结果12345.68

this.textBox2.Text=i.ToString("f6");

//结果12345.678900

(4)double i=12345.6789;

this.textBox1.Text=i.ToString("n"); //结果12,345.68

this.textBox2.Text=i.ToString(“n4”); //结果12,345.6789

(5)double i=0.126;

string s=string.Format("the value is {0:p}",i);

this.textBox1.Text=i.ToString("p"); //结果12.6%

this.textBox2.Text=s; //结果the value is 12.6%

(6)DateTime dt =new DateTime(2003,5,25);

this.textBox1.Text=dt.ToString("yy.M.d");

//结果03.5.25

this.textBox2.Text=dt.ToString(“yyyy年M月”);

//结果2003年5月

Convert.ToDateTime("2005/12/22 22:22:22").ToString("yyyy/MM/dd HH:mm:ss") "2005/12/22 22:22:22"

(7)int i=123;

double j=123.45;

string s=string.Format("i:{0,-7},j:{1,7}",i,j);

//-7表示左对齐,占7位

this.textBox1.Text=s ;

//结果i:123 ,j: 123.45

DateTime.ToString()用法详解

我们经常会遇到对时间进行转换,达到不同的显示效果,默认格式为:2006-6-6 14:33:34

如果要换成成200606,06-2006,2006-6-6或更多的格式该怎么办呢?

这里将要用到:DateTime.ToString的方法(String, IFormatProvider)

示例:

using System;

using System.Globalization;

String format="D";

DateTime date=DataTime.Now;

Response.Write(date.ToString(format, DateTimeFormatInfo.InvariantInfo));

结果输出

Thursday, June 16, 2006

在这里列出了参数format格式详细用法

=======================

格式字符关联属性/说明

d ShortDatePattern

D LongDatePattern

f 完整日期和时间(长日期和短时间)

F FullDateTimePattern(长日期和长时间)

g 常规(短日期和短时间)

G 常规(短日期和长时间)

m、M MonthDayPattern

r、R RFC1123Pattern

s 使用当地时间的SortableDateTimePattern(基于ISO 8601)

t ShortTimePattern

T LongTimePattern

u UniversalSortableDateTimePattern 用于显示通用时间的格式

U 使用通用时间的完整日期和时间(长日期和长时间)

y、Y YearMonthPattern

下表列出了可被合并以构造自定义模式的模式

========================================

这些模式是区分大小写的;例如,识别“MM”,但不识别“mm”。如果自定义模式包含空白字符或用单引号括起来的字符,则输出字符串页也将包含这些字符。未定义为格式模式的一部分或未定义为格式字符的字符按其原义复制。

格式模式说明:

d 月中的某一天。一位数的日期没有前导零。

dd 月中的某一天。一位数的日期有一个前导零。

ddd 周中某天的缩写名称,在AbbreviatedDayNames 中定义。

dddd 周中某天的完整名称,在DayNames 中定义。

M 月份数字。一位数的月份没有前导零。

MM 月份数字。一位数的月份有一个前导零。

MMM 月份的缩写名称,在AbbreviatedMonthNames 中定义。

MMMM 月份的完整名称,在MonthNames 中定义。

y 不包含纪元的年份。如果不包含纪元的年份小于10,则显示不具有前导零的年份。

yy 不包含纪元的年份。如果不包含纪元的年份小于10,则显示具有前导零的年份。

yyyy 包括纪元的四位数的年份。

gg 时期或纪元。如果要设置格式的日期不具有关联的时期或纪元字符串,则忽略该模式。

h 12 小时制的小时。一位数的小时数没有前导零。

hh 12 小时制的小时。一位数的小时数有前导零。

H 24 小时制的小时。一位数的小时数没有前导零。

HH 24 小时制的小时。一位数的小时数有前导零。

m 分钟。一位数的分钟数没有前导零。

mm 分钟。一位数的分钟数有一个前导零。

s 秒。一位数的秒数没有前导零。

ss 秒。一位数的秒数有一个前导零。

f 秒的小数精度为一位。其余数字被截断。

ff 秒的小数精度为两位。其余数字被截断。

fff 秒的小数精度为三位。其余数字被截断。

ffff 秒的小数精度为四位。其余数字被截断。

fffff 秒的小数精度为五位。其余数字被截断。

ffffff 秒的小数精度为六位。其余数字被截断。

fffffff 秒的小数精度为七位。其余数字被截断。

t 在AMDesignator 或PMDesignator 中定义的AM/PM 指示项的第一个字符(如果存在)。

tt 在AMDesignator 或PMDesignator 中定义的AM/PM 指示项(如果存在)。

z 时区偏移量(“+”或“-”后面仅跟小时)。一位数的小时数没有前导零。例如,太平洋标准时间是“-8”。

zz 时区偏移量(“+”或“-”后面仅跟小时)。一位数的小时数有前导零。例如,太平洋标准时间是“-08”。

zzz 完整时区偏移量(“+”或“-”后面跟有小时和分钟)。一位数的小时数和分钟数有前导零。例如,太平洋标准时间是“-08:00”。

: 在TimeSeparator 中定义的默认时间分隔符。

/ 在DateSeparator 中定义的默认日期分隔符。

% c 其中c 是格式模式(如果单独使用)。如果格式模式与原义字符或其他格式模式合并,则可以省略“%”字符。\ c 其中c 是任意字符。照原义显示字符。若要显示反斜杠字符,请使用“\\”。

只有上面第二个表中列出的格式模式才能用于创建自定义模式;在第一个表中列出的标准格式字符不能用于创建自定义模式。自定义模式的长度至少为两个字符;例如,

DateTime.ToString( "d") 返回DateTime 值;“d”是标准短日期模式。

DateTime.ToString( "%d") 返回月中的某天;“%d”是自定义模式。

DateTime.ToString( "d ") 返回后面跟有一个空白字符的月中的某天;“d”是自定义模式。

比较方便的是,上面的参数可以随意组合,并且不会出错,多试试,肯定会找到你要的时间格式

如要得到2005年06月这样格式的时间

可以这样写:

date.ToString("yyyy年MM月", DateTimeFormatInfo.InvariantInfo)

如此类推.

下面列出一些https://www.360docs.net/doc/c61468405.html,中具体的日期格式化用法:

============================================

1.绑定时格式化日期方法:

2.数据控件如DataGrid/DataList等的件格式化日期方法:

e.Item.Cell[0].Text = Convert.ToDateTime(e.Item.Cell[0].Text).ToShortDateString();

3.用String类转换日期显示格式:

String.Format( "yyyy-MM-dd ",yourDateTime);

4.用Convert方法转换日期显示格式:

Convert.ToDateTime("2005-8-23").ToString

("yyMMdd",System.Globalization.DateTimeFormatInfo.InvariantInfo); //支持繁体数据库

5.直接用ToString方法转换日期显示格式:

DateTime.Now.ToString("yyyyMMddhhmmss");

DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss")

6.只显示年月

DataBinder.Eval(Container.DataItem,"starttime","{0:yyyy-M}")

7.显示时间所有部分,包括:年月日时分秒

DataFormatString='{0:yyyy-MM-dd HH24:mm:ss}'>

用DateTime.ToString(string format)输出不同格式的日期

java对象转换String类型的三种方法

北大青鸟中关村 java对象转换String类型的三种方法在很多情况下我们都需要将一个对象转换为String类型。一般来说有三种方法可以实现:Object.toString()、(String)Object、String.valueOf(Object)。下面对这三种方法一一分析 一、采用Object.toString() toString方法是https://www.360docs.net/doc/c61468405.html,ng.Object对象的一个public方法。在java中任何对象都会继承Object 对象,所以一般来说任何对象都可以调用toString这个方法。这是采用该种方法时,常派生类会覆盖Object里的toString()方法。 但是在使用该方法时要注意,必须保证Object不是null值,否则将抛出NullPointerException 异常。 二、采用(String)Object 该方法是一个标准的类型转换的方法,可以将Object转换为String。但是在使用该方法是要注意的是需要转换的类型必须是能够转换为String的,否则会出现CalssCastException异常错误。 代码代码如下: Object o = new Integer(100); String string = (String)o; 这段程序代码会出现https://www.360docs.net/doc/c61468405.html,ng.ClassCastException: https://www.360docs.net/doc/c61468405.html,ng.Integer cannot be cast to https://www.360docs.net/doc/c61468405.html,ng.String。因为将Integer类型强制转换为String类型,无法通过。 三、String.valueOf(Object) 上面我们使用Object.toString()方法时需要担心null问题。但是使用该方法无需担心null值问题。因为在使用String.valueOf(Object)时,它会判断Object是否为空值,如果是,则返回null。下面为String.valueOf(Object)的源码: 代码代码如下: public static String valueOf(Object obj) { return (obj == null) ? "null" : obj.toString(); } 从上面我们可以看出两点:一是不需要担心null问题。二是它是以toString()方法为基础的。但是一定要注意:当object为null时,String.valueOf(object)的值是字符串对象:"null",而不是null!!!

C# string.format用法详解

C#中string.format用法详解 这篇文章主要介绍了C#中string.format用法,以实例形式较为详细的讲述了string.format格式化的各种用法,非常具有实用价值,需要的朋友可以参考下 本文实例总结了C#中string.format用法。分享给大家供大家参考。具体分析如下:String.Format 方法的几种定义: String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项。 String.Format (String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 O bject 实例的值的文本等效项。 String.Format (IFormatProvider, String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。指定的参数提供区域性特定的格式设置信息。 String.Format (String, Object, Object) 将指定的 String 中的格式项替换为两个指定的 Object 实例的值的文本等效项。 String.Format (String, Object, Object, Object) 将指定的 String 中的格式项替换为三个指定的 Object 实例的值的文本等效项。 常用的格式化数值结果表

常用的几种实例 1、字符串的数字格式 复制代码代码如下: string str1 =string.Format("{0:N1}",56789); //resul t: 56,789.0 string str2 =string.Format("{0:N2}",56789); //res ult: 56,789.00 string str3 =string.Format("{0:N3}",56789); //res ult: 56,789.000 string str8 =string.Format("{0:F1}",56789); //res ult: 56789.0 string str9 =string.Format("{0:F2}",56789); //res ult: 56789.00 string str11 =(56789 / 100.0).ToString("#.##"); //result: 567.89 string str12 =(56789 / 100).ToString("#.##"); //resul t: 567

字符串处理及基础类库

实验六字符串处理及基础类库 实验学时:2 实验类型:验证性 一、实验目的 1.理解并掌握String类、StringBuffer类、StringTokenizer类等,特别注意掌握字符串与变量之间的转换。 2.了解java提供的常用类包,主要有系统类、包装类、数学类、日历类、随机类等,充分利用java资源,使编程更加快捷有效。。 3.掌握Java Application命令行参数的使用。 二、实验要求 1.理解并掌握String类、StringBuffer类、StringTokenizer类等,特别注意掌握字符串与变量之间的转换。 2.了解常用类包有何用途,实验用到哪些常用类? 三、实验步骤 (一)字符串操作练习 1. String类的常见方法及与其他数据类型的转换练习。 public class StringTest{ public static void main(String [] args) { String s="ABCDEFGHIJKLMN"; System.out.println(s); System.out.println("The string contains"+s.length()); System.out.println("The character at index 4 is:"+s.charAt(4)); System.out.println("The index of character N is:"+s.indexOf('N')); String alphabet="ABCDEFGHIJKLMN"; System.out.println(alphabet); System.out.println("The substring from index 4 to index 8 is"+alphabet.substring(4,8)); System.out.println("The substring from index 0 to index 8 is"+alphabet.substring(0,8)); System.out.println("The substring from index 8 to end is"+alphabet.substring(8)); String sbis="StringBufferInputStream";

java 字符串常用函数及其用法

java中的字符串也是一连串的字符。但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java将字符串作为String类型对象来处理。将字符串作为内置的对象处理允许Java提供十分丰富的功能特性以方便处理字符串。下面是一些使用频率比较高的函数及其相关说明。 String相关函数 1)substring() 它有两种形式,第一种是:String substring(int startIndex) 第二种是:String substring(int startIndex,int endIndex) 2)concat() 连接两个字符串 例:String s="Welcome to "; String t=s.concat("AnHui"); 3)replace() 替换 它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下: String replace(char original,char replacement) 例如:String s=”Hello”.replace(’l',’w'); 第二种形式是用一个字符序列替换另一个字符序列,形式如下: String replace(CharSequence original,CharSequence replacement) 4)trim() 去掉起始和结尾的空格 5)valueOf() 转换为字符串 6)toLowerCase() 转换为小写 7)toUpperCase() 转换为大写 8)length() 取得字符串的长度 例:char chars[]={’a',’b’.’c'}; String s=new String(chars); int len=s.length(); 9)charAt() 截取一个字符 例:char ch; ch=”abc”.charAt(1); 返回值为’b’ 10)getChars() 截取多个字符 void getChars(int sourceStart,int sourceEnd,char target[],int targetStart) sourceStart 指定了子串开始字符的下标 sourceEnd 指定了子串结束后的下一个字符的下标。因此,子串包含从sourceStart到sourceEnd-1的字符。

函数调用参数传递类型(java)的用法介绍.

函数调用参数传递类型(java)的用法介绍. java方法中传值和传引用的问题是个基本问题,但是也有很多人一时弄不清。 (一)基本数据类型:传值,方法不会改变实参的值。 public class TestFun { public static void testInt(int i){ i=5; } public static void main(String[] args) { int a=0 ; TestFun.testInt(a); System.out.println("a="+a); } } 程序执行结果:a=0 。 (二)对象类型参数:传引用,方法体内改变形参引用,不会改变实参的引用,但有可能改变实参对象的属性值。 举两个例子: (1)方法体内改变形参引用,但不会改变实参引用,实参值不变。 public class TestFun2 { public static void testStr(String str){ str="hello";//型参指向字符串“hello” } public static void main(String[] args) { String s="1" ;

TestFun2.testStr(s); System.out.println("s="+s); //实参s引用没变,值也不变 } } 执行结果打印:s=1 (2)方法体内,通过引用改变了实际参数对象的内容,注意是“内容”,引用还是不变的。 import java.util.HashMap; import java.util.Map; public class TestFun3 { public static void testMap(Map map){ map.put("key2","value2");//通过引用,改变了实参的内容 } public static void main(String[] args) { Map map = new HashMap(); map.put("key1", "value1"); new TestFun3().testMap(map); System.out.println("map size:"+map.size()); //map内容变化了 } } 执行结果,打印:map size:2 。可见在方法testMap()内改变了实参的内容。 (3)第二个例子是拿map举例的,还有经常涉及的是 StringBuffer : public class TestFun4 {

Java中string的相关函数

Java中string的相关函数 字串与字元 文字字串是一个相当基本且经常被使用到的资料型态,然而在Java 中字串不象char、int 与float 一样是个基本资料型态,而是使用https://www.360docs.net/doc/c61468405.html,ng.String 类别来加以表示,该类别定义了许多有用的方法来操作字串。String 物件是固定不变的(immutable):一旦一个String 物件被建立了,则没有任何方法可以改变它所代表的文字,因此,每个运作字串的方法会传回一个新的String 物件,而所修正过后的字串便是储存在此新物件里。 以下的程式码展示了你可以对字串所执行的运作: // 建立字串 String s = "Now "; // String 物件有个特殊的写法 String t = s + "is the time. "; // 使用+ 运算子来串连字串 String t1 = s + " " + 23.4; // + 将其它值转换为字串 t1 = String.valueOf( 'c '); // 从字元值获得对应的字串 t1 = String.valueOf(42); // 获得整数或其他任何数值的字串版本 t1 = Object.toString(); // 使用toString() 将物件转换为字串 // 字串长度 int len = t.length(); // 字串中的字元数:16 // 字串中的子字串 String sub = t.substring(4); // 传回从char 4 到最后的子字串:"is the time. " sub = t.substring(4, 6); // 传回chars 4 与5:"is " sub = t.substring(0, 3); // 传回chars 0 到2:"Now " sub = t.substring(x, y); // 传回从位置x 到y-1 间的子字串 int numchars = sub.length(); // 子字串的长度永远是(y-x) // 从一个字串中撷取(extract)出字元 char c = t.charAt(2); // 取得t 的第三个字元:w char[] ca = t.toCharArray(); // 将字串转换为一个字元阵列 t.getChars(0, 3, ca, 1); // 将t 中的前三个字元放到ca[1] 到ca[3] 中 // 大小写转换 String caps = t.toUpperCase(); // 转换为大写 String lower = t.toLowerCase(); // 转换为小写 // 字串比较 boolean b1 = t.equals( "hello "); // 传回flase:两字串并不相等 boolean b2 = t.equalsIgnoreCase(caps); // 忽略大小写的字串比较:true boolean b3 = t.startsWith( "Now "); // 传回true boolean b4 = t.endsWith( "time. "); // 传回true int r1 = https://www.360docs.net/doc/c61468405.html,pareTo( "Pow "); // 传回值<0:s 在"Pow "之前 int r2 = https://www.360docs.net/doc/c61468405.html,pareTo( "Now "); // 传回值0:两字串相等

JAVA的整型与字符串相互转换

JAVA的整型与字符串相互转换JAVA的整型与字符串相互转换 1如何将字串String 转换成整数int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseInt([String],[int radix]); 2). int i = Integer.valueOf(my_str).intValue(); 注: 字串转成Double, Float, Long 的方法大同小异. 2 如何将整数int 转换成字串String ? 有叁种方法: 1.) String s = String.valueOf(i); 2.) String s = Integer.toString(i); 3.) String s = "" + i; 注: Double, Float, Long 转成字串的方法大同小异.

这是一个例子,说的是JAVA中数据数型的转换.供大家学习引import java.sql.Date; public class TypeChange { public TypeChange() { } //将String型转换为Int型 public static int stringTolnt(String intstr) { Integer integer; integer = Integer.valueOf(intstr); return integer.intValue(); } //将Int型转换为String型 public static String intToString(int value) { Integer integer = new Integer(value); return integer.toString(); } //将String型转换为float型 public static float stringToFloat(String floatstr) { Float floatee; floatee = Float.valueOf(floatstr); return floatee.floatValue(); } //将float型转换为String型 public static String floatToString(float value) { Float floatee = new Float(value); return floatee.toString(); } //将String型转换为sqlDate型 public static java.sql.Date stringToDate(String dateStr) { return java.sql.Date.valueOf(dateStr); }

C#所有处理字符串函数和用法

C#字符串函数大全 C#字符串函数大全将包括Len Len(string|varname) 、Trim Trim(string) 、Ltrim Ltrim(string)等多项内容 LenLen(string|varname)返回字符串内字符的数目,或是存储一变量所需的字节数。 TrimTrim(string)将字符串前后的空格去掉 LtrimLtrim(string)将字符串前面的空格去掉 RtrimRtrim(string)将字符串后面的空格去掉 MidMid(string,start,length)从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串 LeftLeft(string,length)从string字符串的左边取得length长度的字符串 RightRight(string,length)从string字符串的右边取得length长度的字符串 LCaseLCase(string)将string字符串里的所有大写字母转化为小写字母 UCaseUCase(string)将string字符串里的所有大写字母转化为大写字母 StrCompStrComp(string1,string2[,compare])返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1 InStrInStr(string1,string2[,compare])返回string1字符串在string2字符串中第一次出现的位置 SplitSplit(string1,delimiter[,count[,start]])将字符串根据delimiter拆分成一维数组,其中delimiter用于标识子字符串界限。如果省略,使用空格("")作为分隔符。

C__ToString()方法一些特殊用法

C#ToString()方法一些特殊用法 一、取中文日期显示 1、年月日时分 currentTime.ToString("f");//不显示秒 2、年月 currentTime.ToString("y"); 3、月日 currentTime.ToString("m"); 4、格式为:2003-9-23 currentTime.ToString("d"); 5、格式为:14:24 currentTime.ToString("t"); 二、字符型转换转为字符串 12345.ToString("n");//结果:12,345.00 12345.ToString("C");//结果: ¥12,345.00 12345.ToString("e");//结果: 1.234500e+004

12345.ToString("f4");//结果: 12345.0000 12345.ToString("x");//结果:3039(16进制) 12345.ToString("p");//结果: 1,234,500.00% ---------------------------------------------------------------------- 令DateTime.Now为2007-7-1722:07:24 1、DateTime.Now.ToString("yy-MM-dd")处理后:07-07-17 2、DateTime.Now.ToString("yy年MM月dd 日") 处理后:07年07月17日(中文样式) 注: d月中的某一天。一位数的日期没有前导零。dd月中的某一天。一位数的日期有一个前导零。 ddd周中某天的缩写名称,在AbbreviatedDayNames中定义。

JAVA复习题(学生)

《Java程序设计》课程试卷 1.使用Java语言编写的源程序保存时的文件扩展名是()。 (A).class (B).java(C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为()。 (A)0 (B)3 (C)8(D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。 (A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)int i=1;a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数()。 (A)封装(B)继承 (C)覆盖(D)重载 5.在类的定义中构造函数的作用是()。 (A)保护成员变量(B)读取类的成员变量 (C)描述类的特征(D)初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句()。 (A)try (B)break (C)catch (D)finally 7.类与对象的关系是()。 (A)类是对象的抽象(B)对象是类的抽象 (C)对象是类的子类(D)类是对象的具体实例 8.下面哪一个是Java中不合法的标识符()。 (A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 (A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 11.Java源文件和编译后的文件扩展名分别为() (A) .class和 .java(B).java和 .class (C).class和 .class(D) .java和 .java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。 (A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: (A) package,import,class(B) class,import,package (C) import,package,class(D) package,class,import 14.下面哪个是非法的: (A) int I = 32;(B) float f = 45.0; (C) double d = 45.0;(D) char c = ‘u’;//符号错 15.Java语言使用的字符码集是 (A) ASCII (B) BCD (C) DCB (D) Unicode 16. 如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是 (A) public (B) protected (C) private(D) static 17.下面关于main方法说明正确的是

JS字符串的拼接用法

1 toGMTString() 方法可根据格林威治时间 (GMT) 把 Date 对象转换为字符串,并返回结果。 语法 dateObject.toGMTString() 返回值 dateObject 的字符串表示。此日期会在转换为字符串之前由本地时区转换为GMT 时区。 提示和注释 不赞成使用此方法。请使用 toUTCString() 取而代之!! 实例 例子 1 在本例中,我们将把今天的日期转换为(根据 GMT)字符串: 输出: Tue, 21 Feb 2017 10:51:34 UTC 例子 2 在下面的例子中,我们将把具体的日期转换为(根据 GMT)字符串: 输出: Wed, 20 Jul 1983 17:15:00 UTC 2 toLocaleDateString() 方法可根据本地时间把 Date 对象的日期部分转换为字符串,并返回结果。 语法 dateObject.toLocaleDateString() 返回值 dateObject 的日期部分的字符串表示,以本地时间区表示,并根据本地规则格式化 3 toLocaleLowerCase() 方法用于把字符串转换为小写。 语法 stringObject.toLocaleLowerCase() 返回值 一个新的字符串,在其中 stringObject 的所有大写字符全部被转换为了小写字符。 说明 与 toLowerCase() 不同的是,toLocaleLowerCase() 方法按照本地方式把字符串转换为小写。只有几种语言(如土耳其语)具有地方特有的大小写映射,所有该方法的返回值通常与 toLowerCase() 一样。 实例

StrToInt && StrToHex && IntToString && 编辑框格式

StrToInt && StrToHex && IntToString && 编辑框格式 以前写过类似的函数,最近又用到了,简单总结一下,以备后用。 1 StrToInt 此函数将编辑框中输入的字符串,如“1001”,转化为十进制数字,如1001。 int StrToInt(const char* str) { int num = 0; BOOL RIGHT = FALSE; if(str!=NULL) { const char* digit = str; while((* digit != '/n')) { if(*digit >= '0' && *digit <= '9') { num = num * 10 +(*digit - '0'); digit++; RIGHT = TRUE; } else { break; } } } if(RIGHT == FALSE) { num = -1; } return num; } 2 当初在使用的时候,这两个函数是在MFC框架下,结合编辑框使用的,主要用来将编辑框中输入的数字字符串转换为十六进制数字,从而在程序中进行处理。https://www.360docs.net/doc/c61468405.html, void StrToHex(CString str,int outlen,unsigned char *databuff) { int temp=0; for (int i = 0; i < outlen; i++) { CString StrChar = str.Mid(2 * i,2); sscanf_s(StrChar,"%x",&temp); databuff[i] = (unsigned char)temp; }

c#字符串格式化ToString总结

1、数字转换到字符串 保留小数及整数位: toString(“00.00”) 如21显示:21.00,2.456显示02.46 固定长度一个数值其它方法: i.ToString().PadLeft(10,'0'); 固定长度为10,左不足补0,结果为0000000001; i=1; i.ToString("N").PadLeft(10,'0'); 结果为00000001.00; i=1; i.ToString().PadLeft(10,' '); 结果为 1; 2、日期转换到字符串 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 https://www.360docs.net/doc/c61468405.html,lisecond.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

tostring方法

【1】基本包装类型-布尔型 var obj = new Boolean(true); console.log(obj.toString()); //“真” console.log(typeof obj.toString()); //字符串 //如果是包装器类型的原始类型,则返回原始原始类型值 var a = true; console.log(a.toString()); //“真” console.log(typeof a.toString()); //字符串 如果它是与基本包装器类型相对应的基本类型,则返回原始值。但是,这并不意味着基本类型具有tostring()方法(基本类型不是对象并且没有任何方法),而是在读取基本类型值时,后台将创建与基本类型相对应的对象包装器类型,以便调用某些方法。因此,当基本类型“调用” tostring()方法时,它实际上会创建相应的基本包装类型,该基本包装类型将调用tostring()并最终返回其相应的字符串。似乎基本类型调用tostring()方法来获取相应的字符串。 【2】基本包装类型-串状 var obj = new String(“ hello”); console.log(obj.toString()); //你好 console.log(typeof obj.toString()); //字符串 //如果是包装器类型的原始类型,则返回原始原始类型值 var a =“ hello”; console.log(a.toString()); //你好

console.log(typeof a.toString()); //字符串 与[1]相同,字符串基本包装类型和调用tostring()方法的基本类型返回相应的字符串 【3】基本包装类型-编号类型 var obj = new Number(“ 123”); console.log(obj.toString()); // 123 console.log(typeof obj.toString()); //字符串 //如果是包装器类型的原始类型,则返回原始原始类型值 var a = 123; console.log(a.toString()); // 123 console.log(typeof a.toString()); //字符串 与[1]相同,通过调用数字基本包装类型和基本类型的tostring ()方法返回相应的字符串。 请注意,如果直接调用整数,则应加上方括号,否则将报告错误。因为整数后的点被识别为小数点。浮点不报告错误。 console.log(123.toString()); //未捕获的SyntaxError console.log((123).toString()); //“ 123” console.log(12.3.toString()); //“ 12.3” 此外,数字tostring()方法可以接收转换基数的表示形式(可选,2-36中的任何数字),并且如果未指定此参数,则转换规则将基于十进制。 var n = 33;

ToString()格式大全

我的地盘 我的地盘,我做主。 主页博客相册|个人档案 |好友查看文章 C#中ToString格式大全 2008-12-31 10:20 C 货币 2.5.ToString("C") ¥2.50 D 十进制数 25.ToString("D5") 00025 E 科学型 25000.ToString("E") 2.500000E+005 F 固定点 25.ToString("F2") 25.00 G 常规 2.5.ToString("G") 2.5 N 数字 2500000.ToString("N")

2,500,000.00 X 十六进制 255.ToString("X") FF formatCode 是可选的格式化代码字符串。(详细内容请搜索“格式化字符串”查看) 必须用“{”和“}”将格式与其他字符分开。如果恰好在格式中也要使用大括号,可以用连续的两个大括号表示一个大括号,即:“{{”或者“}}”。 常用格式举例: (1) int i=12345; this.textBox1.Text=i.ToString(); //结果 12345(this指当前对象,或叫当前类的实例) this.textBox2.Text=i.ToString("d8"); //结果 00012345 (2) int i=123; double j=123.45; string s1=string.Format("the value is {0,7}",i); string s2=string.Format("the value is {0,73}",j); this.textBox1.Text=s1 ; //结果 the value is 123

C#_tostring的用法

format Code 是可选的格式化代码字符串。(详细内容请搜索“格式化字符串”查看) 必须用“{”和“}”将格式与其他字符分开。如果恰好在格式中也要使用大括号,可以用连续的两个大括号表示一个大括号,即:“{{”或者“}}”。 常用格式举例: (1)int i=12345; this.textBox1.Text=i.ToSt ring(); //结果12345(this指当前对象,或叫当前类的实例) this.textBox2.Text=i.ToSt ring("d8"); //结果00012345 (2)int i=123; double j=123.45;

string s1=st ring.F ormat("t he value is {0,7:d}",i); string s2=st ring.F ormat("t he value is {0,7:f3}",j); this.textBox1.Text=s1 ; //结果the value is 123 this.textBox2.Text=s2; //结果the value is 123.450 (3)double i=12345.6789; this.textBox1.Text=i.ToSt ring("f2"); //结果12345.68 this.textBox2.Text=i.ToSt ring("f6"); //结果12345.678900 (4)double i=12345.6789; this.textBox1.Text=i.ToSt ring("n"); //结果12,345.68 this.textBox2.Text=i.ToSt ring(“n4”); //结果12,345.6789 (5)double i=0.126; string s=string.F ormat("the value is {0:p}",i); this.textBox1.Text=i.ToSt ring("p"); //结果12.6% this.textBox2.Text=s; //结果the value is 12.6% (6)DateTime dt=new DateTime(2003,5,25); this.textBox1.Text=dt.ToString("yy.M.d"); //结果03.5.25 th is.textBox2.Text=dt.ToString(“yyyy年M月”); //结果2003年5月 Convert.ToDateTime("2005/12/22 22:22:22").ToString("yyyy/ MM/dd HH:mm:ss") "2005/12/22 22:22:22" (7)int i=123; double j=123.45; string s=string.F ormat("i:{0,-7},j:{1,7}",i,j); //-7表示左对齐,占7位 this.textBox1.Text=s ; //结果i:123 ,j: 123.45 DateTime.ToString()用法详解 我们经常会遇到对时间进行转换,达到不同的显示效果,默认格式为:2006-6-6 14:33:34 如果要换成成200606,06-2006,2006-6-6或更多的格式该怎么办呢? 这里将要用到:DateTime.ToString的方法(String, IFormatProvider)

string函数的使用

import java.io.UnsupportedEncodingException; import java.util.*; public class Main { public static void main(String[] args) throws UnsupportedEncodingException { // TODO 自动生成的方法存根 String str="China University of Petroleum!!!"; int length=str.length(); //字符串长度函数 if(!str.isEmpty()) //判断字符串是否为空 System.out.println("The length of str is:"+length); try { char ch=str.charAt(15); //返回index指定的字符 System.out.println("The character at the specified index is:"+ch); ch=str.charAt(55); //异常范围 } catch(IndexOutOfBoundsException e) { //异常处理 System.out.println(e.getMessage()); } try { int number=str.codePointAt(25); //返回index指定字符1的万国码 System.out.println("The character codePoint at the specified index is:"+number); number=str.codePointAt(55); //异常范围

相关文档
最新文档