vb中的String.Format

时间:2009-10-13 18:48:20

标签: vb.net

在VB中有什么区别

String.Format("{0:X1}", abyte)

String.Format("{0:X2}", abyte)

abyte是byte

类型

2 个答案:

答案 0 :(得分:5)

请参阅MSDN

  

精度说明符表示   所需的最小位数   结果字符串。如果需要,   数字用零填充到其中   留下来产生位数   由精度说明符给出。

此外,此格式仅支持数字类型,因此abyte被解释为。

如果abyte表示大于F(15 dec)的数字,则X和X2是等价的

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

等等

答案 1 :(得分: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"

和FYI,X之后的最大值是99.