C#中的格式化字符源码


一、数字

SpecifierString resultDatatype
C[n]$XX,XX.XXCurrency
 ($XX,XXX.XX)
D[n][-]XXXXXXXDecimal
E[n] or e[n][-]X.XXXXXXE+xxxExponent
 [-]X.XXXXXXe+xxx
 [-]X.XXXXXXE-xxx
 [-]X.XXXXXXe-xxx
F[n][-]XXXXXXX.XXFixed point
G[n]General or scientificGeneral
N[n][-]XX,XXX.XXNumber
X[n] or x[n]Hex representation

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

[csharp]  view plain copy print ?
  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:

[csharp]  view plain copy print ?
  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:

[csharp]  view plain copy print ?
  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. }  

二、时间

[csharp]  view plain copy print ?
  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)  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值