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:

  1. using System;  
  2. class TestDefaultFormats {  
  3.   static void 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:

  1. using System;  
  2. class TestIntegerFormats {  
  3.   static void 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:

  1. using System;  
  2. class TestDoubleFormats {  
  3.   static void 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. }  

二、時間

  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)  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章