2016-12-15 113 views
2

我需要格式化一個固定長度的字符串。 我試圖用這種格式功能從msdn格式字符串,固定長度,前導空格

Dim i as Decimal 
i = 123,12 
MsgBox(Format(i,"######.##")) 

輸出123.12

但我想要的輸出與前導空格。 (下劃線應該是一個空間炭)

輸出___ 123.12

回答

3

在格式語法中添加空格就像這樣,它就可以工作。

Format(12.323, " ##.##") 
+0

好吧,這是很容易得到它:D。謝謝,工作得很好。 – Twiebie

-1

字符串s = 「字符串到這裏」;

string line1 = String.Format(「{0,27}」,s);

串LINE2 =的String.Format( 「{0,-27}」,的String.Format( 「{0,」 +((27 + s.Length)/ 2)的ToString()+ 「}」,或多個));

string line3 = String.Format(「{0,-27}」,s);

+1

這是不是vb6的代碼,還是? {0,27}格式定義不起作用/返回的字符串是「{0,27}」,而不是格式化的輸入,如果我嘗試使用它。 – Twiebie

-1

你試過了Rset​​命令嗎?

X =(格式$(123.5, 「$ ## 0.00」))

打印 「×」 & X & 「×」

RSET X =(格式$(1.5,「$# #0.00" ))

打印 「X」 & X & 「×」

輸出:

X $ 123.50x

x $ 1.50x

+0

'Dim test As String RSet test = Format(123.45,「$ ##### 0.00」)' 輸出= $ 123.45 - 沒有剩餘空間。 – Twiebie

0

Format到來之前,規範的方式做到這一點是:

Result$ = Right$(Space$(9) & Incoming$, 9) 

...您可以通過使用一個變量代替「9」一概而論。

這也適用於領導零,使用String$("0", n)而不是Space$(n)

相關問題