2014-01-21 30 views
0

例如:我想转换一个字节至3个位数在VB.net

如果字节值是5,我想它被显示为005

如果字节值为10,我希望它显示为010

基本上,我总是想要3位数字。 119将保持119。我知道.padleft,但不想使用if语句。我试过Format("D3")没有运气。

任何建议,将不胜感激。

回答

1

如果您正在使用的String.Format,你需要指定索引的参数,而不仅仅是D3,所以这将是这样的:

Dim r As Byte = 10 
Console.WriteLine(String.Format("{0:D3}", r)) 

或者,你可以只使用D3进入的r的ToString:

Dim r As Byte = 10 
Console.WriteLine(r.ToString("D3")) 
+0

哇!那很快。 – user3219899

0

您可以使用String.Format指定你的输出需要的位数:

Dim b As Byte = 5 
Debug.WriteLine(String.Format("{0:000}", b)) 

还是在.ToString超载像这样使用:

Debug.WriteLine(b.ToString("000")) 

在这两种情况下输出是005

+0

哇!那很快! – user3219899

+0

我的确尝试过类似的东西,但是我的语法出现了。我会在今晚晚些时候尝试它,当我回家。谢谢! – user3219899