C # formatting strings is also very convenient, has been useless before, there is no fate to understand
[CSharp]View PlainCopyprint?
- Double dvalue = 95.12345;
- int ivalue = 10000;
- string strvalue = "95.12345";
- string result = "";
- result = Convert.todouble (Dvalue). ToString ("0.00"); Two digits after the decimal point, the result is 95.12
- result = Convert.todouble (ivalue). ToString ("0.00"); 10000.00
- result = Convert.todouble (strvalue). ToString ("0.00"); 95.12
- result = Convert.todouble (Dvalue). ToString ("P"); Get the percentage of 2 digits after the decimal point, and automatically add the% number;//9512.35%
- result = Convert.todouble (strvalue). ToString ("F4"); Retain 4 digits after the decimal point; 95.1235
- One thing to note is that convert.todouble must be this double-precision, otherwise it will be an error.
String-specific methods for formatting data
int a = 12345678;
Format is sring output
Label1.Text = string. Format ("Asdfadsf{0}adsfasdf", a);
Label2.Text = "ASDFADSF" +a.tostring () + "ADSFASDF";
Label1.Text = string. Format ("Asdfadsf{0:c}adsfasdf", a);//ASDFADSF¥1,234.00ADSFASDF
Label2.Text = "ASDFADSF" +a.tostring ("C") + "ADSFASDF";//asdfadsf¥1,234.00adsfasdf
Double b = 1234.12543;
A = 12345678;
Format is a special string-style output
Label1.Text = string. Format ("Asdfadsf{0:c}adsfasdf", b);//asdfadsf¥1,234.13adsfasdf
Label2.Text = "ASDFADSF" +b.tostring ("C") + "ADSFASDF";//asdfadsf¥1,234.13adsfasdf
Label1.Text = string. Format ("{0:c3}", b);//¥1,234.125
Label2.Text = b.tostring ("C3");//¥1,234.125
Label1.Text = string. Format ("{0:d}", a);//Decimal--12345678
Label2.Text = b.tostring ("D");//decimal--same type, conversion error
Label1.Text = string. Format ("{0:e}", a);//Index--1.234568e+007
Label2.Text = b.tostring ("e");//Index--1.234125e+003
Label1.Text = string. Format ("{0:f}", a);//fixed-point number--12345678.00
Label2.Text = B.tostring ("f");//fixed-point number--1234.13
Label1.Text = string. Format ("{0:n}", a);//Numeric--12,345,678.00
Label2.Text = B.tostring ("n");//Numeric--1,234.13
Label1.Text = string. Format ("{0:x}", a);//Hex--bc614e
Label2.Text = b.tostring ("x"),//16--with decimal cannot be converted, error
Label1.Text = string. Format ("{0:g}", a);//Universal is the most compact--12345678
Label2.Text = b.tostring ("G");//Universal is the most compact--1234.12543
Label1.Text = string. Format ("{0:r}", a);//round-off without loss of precision-integer not allowed, error
Label2.Text = b.tostring ("R");//no loss of precision--1234.12543
b = 4321.12543;
A = 1234;
Custom mode output:
0 Description: Placeholder, if possible, fill bit
Label1.Text = string. Format ("{0:000000}", a);//001234
Label2.Text = string. Format ("{0:000000}", b);//004321
# Description: Placeholder, if possible, fill bit
Label1.Text = string. Format ("{0:#######}", a);//1234
Label2.Text = string. Format ("{0:#######}", b);//4321
Label1.Text = string. Format ("{0: #0 # #}", a);//01234
Label2.Text = string. Format ("{0:0#0000}", b);//004321
. Description: decimal point
Label1.Text = string. Format ("{0:000.000}", a);//1234.000
Label2.Text = string. Format ("{0:000.000}", b);//4321.125
b = 87654321.12543;
A = 12345678;
, Description: Number grouping, also used in multiplier
Label1.Text = string. Format ("{0:0,00}", a);//12,345,678
Label2.Text = string. Format ("{0:0,00}", b);//87,654,32
Label1.Text = string. Format ("{0:0,}", a);//12346
Label2.Text = string. Format ("{0:0,}", b);//87654
Label1.Text = string. Format ("{0:0,,}", a);//12
Label2.Text = string. Format ("{0:0,,}", b);//88
Label1.Text = string. Format ("{0:0,,,}", a);//0
Label2.Text = string. Format ("{0:0,,,}", b);//0
% Description: Format is percentage
Label1.Text = string. Format ("{0:0%}", a);//1,234,567,800%
Label2.Text = string. Format ("{0:#%}", b);//8,765,432,113%
Label1.Text = string. Format ("{0:0.00%}", a);//1,234,567,800%
Label2.Text = string. Format ("{0:#.00%}", b);//8,765,432,112,.54%
' ABC ' Description: Display text within single quotation marks
Label1.Text = string. Format ("{0: ' text ' 0}", a);//Text 12345678
Label2.Text = string. Format ("{0: Text 0}", b);//Text 87654321
/Description: followed by 1 characters to print the word, also for the transfer character/n, etc.
Label1.Text = string. Format ("/" Hello!) /"");//"Hello!" "
Label2.Text = string. Format ("//c//books//new//we.asp");///c/books/new/we.asp
@ Description: followed by the character to print the word,
Label1.Text = string. Format (@ "" "Hello! """); Hello "To print" you need to enter two pairs to
Label2.Text = string. Format (@ "/c/books/new/we.asp");///c/books/new/we.asp
The percentage format should use the "P" parameter.
Format raw Data results
"{0:p}" 0.40 40%
Number {0:N2} 12.36
Number {0:n0} 13
Currency {0:C2} $12.36
Currency {0:C4} $12.3656
Currency "¥{0:n2}" ¥12.36
Science notation {0:E3} 1.23E+001
Percent {0:p} 12.25% p and p present the same.
Date {0:d} November 25, 2006
Date {0:d} 2006-11-25
Date {0:f} November 25, 2006 10:30
Date {0:f} November 25, 2006 10:30:00
Date {0:s} 2006-11-26 10:30:00
Time {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 ();//November 5, 2005
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 = 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-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 = Dt.compareto (dt). ToString ();//0
Label11.text = dt. ADD (?). ToString ();//question mark is a time period
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 ();//November 2005
Label4.text = dt. Getdatetimeformats (' D ') [0]. ToString ();//November 5, 2005
Label5.text = dt. Getdatetimeformats (' D ') [1]. ToString ();//2005 11 05
Label6.text = dt. Getdatetimeformats (' D ') [2]. ToString ();//Saturday 2005 11 05
Label7.text = dt. Getdatetimeformats (' D ') [3]. ToString ();//Saturday November 5, 2005
Label8.text = dt. Getdatetimeformats (' M ') [0]. ToString ();//November 5
Label9.text = dt. Getdatetimeformats (' f ') [0]. ToString ();//November 5, 2005 14:06
Label10.text = dt. Getdatetimeformats (' g ') [0]. ToString ();//2005-11-5 14:06
Label11.text = dt. Getdatetimeformats (' R ') [0]. ToString ();//sat, 2005 14:06:25 GMT
Label1.Text = string. Format ("{0:d}", DT);//2005-11-5
Label2.Text = string. Format ("{0:d}", dt);//November 5, 2005
Label3.text = string. Format ("{0:f}", dt);//November 5, 2005 14:23
Label4.text = string. Format ("{0:f}", dt);//November 5, 2005 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);//November 5
Label8.text = string. Format ("{0:r}", DT);//sat, 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);//November 5, 2005 6:23:23
Label14.text = string. Format ("{0:y}", dt);//November 2005
Label15.text = string. Format ("{0}", dt);//2005-11-5 14:23:23
Label16.text = string. Format ("{0:yyyymmddhhmmssffff}", DT);
String str1 =string. Format ("{0:n1}", 56789); result:56,789.0
String str2 =string. Format ("{0:n2}", 56789); result:56,789.00
String Str3 =string. Format ("{0:n3}", 56789); result:56,789.000
String Str8 =string. Format ("{0:f1}", 56789); result:56789.0
String Str9 =string. Format ("{0:f2}", 56789); result:56789.00
String str11 = (56789/100.0). ToString ("#.##"); result:567.89
String str12 = (56789/100). ToString ("#.##"); result:567
C or C
Currency
Console.Write ("{0:c}", 2.5); $2.50
Console.Write ("{0:c}",-2.5); ($2.50)
D or D
Decimal number
Console.Write ("{0:d5}", 25); 00025
E or E
Scientific type
Console.Write ("{0:e}", 250000); 2.500000E+005
F or F
Fixed point
Console.Write ("{0:f2}", 25); 25.00
Console.Write ("{0:f0}", 25); 25
G or G
Conventional
Console.Write ("{0:g}", 2.5); 2.5
N or N
Digital
Console.Write ("{0:n}", 2500000); 2,500,000.00
X or X
Hexadecimal
Console.Write ("{0:x}", 250); FA
Console.Write ("{0:x}", 0xFFFF); FFFF
C # String preceded by a method of zero-fill
1.string intmp = string. Format ("{0:d6}", Intnum);
2.string intmp = intnum.tostring ("D6");
3.string intmp = intnum.tostring (). PadLeft (6, ' 0 ');
C # Method of formatting decimal digits