2009-10-13 69 views

回答

3

在X後的值指定在格式化字符的最小數數。

String.Format("{0:X1}", 12) => "C"  
String.Format("{0:X2}", 12) => "0C" 
String.Format("{0:X3}", 12) => "00C" 
String.Format("{0:X4}", 12) => "000C" 
String.Format("{0:X5}", 12) => "0000C" 
String.Format("{0:X6}", 12) => "00000C" 
String.Format("{0:X7}", 12) => "000000C" 
String.Format("{0:X8}", 12) => "0000000C" 

,僅供參考,X後的最大值爲99

+0

會是怎樣的String.Format的結果( 「{0:X1}」,63) – user189352 2009-10-14 06:14:41

+0

@unknown - 它會帶你5分鐘來測試它!但LFSR的回答應該回答你的問題。 – 2009-10-14 21:56:56

5

MSDN

精度說明符表示所需字符的最小位數爲0。如果需要, 編號用零填充到其左邊的 以產生由精度說明符給出的數字 的數字。

此外,此格式僅支持數字類型,因此abyte被解釋爲這樣。

如果abyte表示比F(12月15日)的數,X 1和X 2是等效

String.Format("{0:X}",16) => "10" 
String.Format("{0:X2}",16) => "10" 
String.Format("{0:X3}",16) => "010" 
String.Format("{0:X4}",16) => "0010"