2014-01-21 65 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