1. 程式人生 > >C#中的格式化字元原始碼

C#中的格式化字元原始碼


一、數字

Specifier String result Datatype
C[n] $XX,XX.XX Currency
($XX,XXX.XX)
D[n] [-]XXXXXXX Decimal
E[n] or e[n] [-]X.XXXXXXE+xxx Exponent
[-]X.XXXXXXe+xxx
[-]X.XXXXXXE-xxx
[-]X.XXXXXXe-xxx
F[n] [-]XXXXXXX.XX Fixed point
G[n] General or scientific General
N[n] [-]XX,XXX.XX Number
X[n] or x[n] Hex representation

1、This example uses numeric format specifiers without precision specifiers:

[csharp] view plaincopyprint?
  1. using System;  
  2. class TestDefaultFormats {  
  3.   staticvoid Main( ) {  
  4.     int i = 654321;  
  5.     Console.WriteLine("{0:C}", i); // $654,321.00
  6.     Console.WriteLine("{0:D}", i); // 654321
  7.     Console.WriteLine("{0:E}"
    , i); // 6.543210E+005
  8.     Console.WriteLine("{0:F}", i); // 654321.00
  9.     Console.WriteLine("{0:G}", i); // 654321
  10.     Console.WriteLine("{0:N}", i); // 654,321.00
  11.     Console.WriteLine("{0:X}", i); // 9FBF1
  12.     Console.WriteLine("{0:x}", i); // 9fbf1
  13.   }  
  14. }  
2、This example uses numeric format specifiers with precision specifiers on a variety of int
 values:
[csharp] view plaincopyprint?
  1. using System;  
  2. class TestIntegerFormats {  
  3.   staticvoid Main( ) {  
  4.     int i = 123;  
  5.     Console.WriteLine("{0:C6}", i); // $123.000000
  6.     Console.WriteLine("{0:D6}", i); // 000123
  7.     Console.WriteLine("{0:E6}", i); // 1.230000E+002
  8.     Console.WriteLine("{0:G6}", i); // 123
  9.     Console.WriteLine("{0:N6}", i); // 123.000000
  10.     Console.WriteLine("{0:X6}", i); // 00007B
  11.     i = -123;  
  12.     Console.WriteLine("{0:C6}", i); // ($123.000000)
  13.     Console.WriteLine("{0:D6}", i); // -000123
  14.     Console.WriteLine("{0:E6}", i); // -1.230000E+002
  15.     Console.WriteLine("{0:G6}", i); // -123
  16.     Console.WriteLine("{0:N6}", i); // -123.000000
  17.     Console.WriteLine("{0:X6}", i); // FFFF85
  18.     i = 0;  
  19.     Console.WriteLine("{0:C6}", i); // $0.000000
  20.     Console.WriteLine("{0:D6}", i); // 000000
  21.     Console.WriteLine("{0:E6}", i); // 0.000000E+000
  22.     Console.WriteLine("{0:G6}", i); // 0
  23.     Console.WriteLine("{0:N6}", i); // 0.000000
  24.     Console.WriteLine("{0:X6}", i); // 000000
  25.   }  
  26. }  
3、This example uses numeric format specifiers with precision specifiers on a variety of double values: [csharp] view plaincopyprint?
  1. using System;  
  2. class TestDoubleFormats {  
  3.   staticvoid Main( ) {  
  4.     double d = 1.23;  
  5.     Console.WriteLine("{0:C6}", d); // $1.230000
  6.     Console.WriteLine("{0:E6}", d); // 1.230000E+000
  7.     Console.WriteLine("{0:G6}", d); // 1.23
  8.     Console.WriteLine("{0:N6}", d); // 1.230000
  9.     d = -1.23;  
  10.     Console.WriteLine("{0:C6}", d); // ($1.230000)
  11.     Console.WriteLine("{0:E6}", d); // -1.230000E+000
  12.     Console.WriteLine("{0:G6}", d); // -1.23
  13.     Console.WriteLine("{0:N6}", d); // -1.230000
  14.     d = 0;  
  15.     Console.WriteLine("{0:C6}", d); // $0.000000
  16.     Console.WriteLine("{0:E6}", d); // 0.000000E+000
  17.     Console.WriteLine("{0:G6}", d); // 0
  18.     Console.WriteLine("{0:N6}", d); // 0.000000
  19.   }  
  20. }  

二、時間 [csharp] view plaincopyprint?
  1. Console.WriteLine("Standard DateTime Format Specifiers")  
  2. s = String.Format("(d) Short date: . . . . . . . {0:d}" & vbCrLf & _  
  3.                   "(D) Long date:. . . . . . . . {0:D}" & vbCrLf & _  
  4.                   "(t) Short time: . . . . . . . {0:t}" & vbCrLf & _  
  5.                   "(T) Long time:. . . . . . . . {0:T}" & vbCrLf & _  
  6.                   "(f) Full date/short time: . . {0:f}" & vbCrLf & _  
  7.                   "(F) Full date/long time:. . . {0:F}" & vbCrLf & _  
  8.                   "(g) General date/short time:. {0:g}" & vbCrLf & _  
  9.                   "(G) General date/long time: . {0:G}" & vbCrLf & _  
  10.                   "    (default):. . . . . . . . {0} (default = 'G')" & vbCrLf & _  
  11.                   "(M) Month:. . . . . . . . . . {0:M}" & vbCrLf & _  
  12.                   "(R) RFC1123:. . . . . . . . . {0:R}" & vbCrLf & _  
  13.                   "(s) Sortable: . . . . . . . . {0:s}" & vbCrLf & _  
  14.                   "(u) Universal sortable: . . . {0:u} (invariant)" & vbCrLf & _  
  15.                   "(U) Universal sortable: . . . {0:U}" & vbCrLf & _  
  16.                   "(Y) Year: . . . . . . . . . . {0:Y}" & vbCrLf, _  
  17.                   thisDate)