Vb6 使用前导空格格式化具有固定长度的字符串

Vb6 使用前导空格格式化具有固定长度的字符串,vb6,formatting,format,number-formatting,Vb6,Formatting,Format,Number Formatting,我需要格式化一个固定长度的字符串。 我试图从中使用此格式函数 产出123.12 但是我想要的输出是前导空格。(下划线应为空格字符) 输出123.12 string s=“string在这里” stringline1=string.Format(“{0,27}”,s) string line2=string.Format(“{0,-27}”,string.Format(“{0,”+((27+s.Length)/2).ToString()+“}”,s)) stringline3=string.For

我需要格式化一个固定长度的字符串。 我试图从中使用此格式函数

产出123.12

但是我想要的输出是前导空格。(下划线应为空格字符)

输出123.12

string s=“string在这里”

stringline1=string.Format(“{0,27}”,s)

string line2=string.Format(“{0,-27}”,string.Format(“{0,”+((27+s.Length)/2).ToString()+“}”,s))


stringline3=string.Format(“{0,-27}”,s)

您是否尝试过Rset命令

x=(格式$(123.5,$###0.00”))

打印“x”&x&“x”

RSet x=(格式$(1.5,$###0.00”))

打印“x”&x&“x”

输出:

x$123.50 x


x$1.50x

按如下格式语法添加空格,它就可以工作了

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

格式
出现之前,实现这一点的标准方法是:

Result$ = Right$(Space$(9) & Incoming$, 9)
…可以通过用变量替换“9”来概括


这也适用于前导零,使用
字符串$(“0”,n)
而不是
空格$(n)

这不是vb6代码,或者?{0,27}因为格式定义不起作用/返回的字符串是“{0,27}”,如果我尝试使用它,它不是格式化的输入。
Dim test as string RSet test=format(123.45,$#######0.00”)
output=$123.45-没有多余的空格。这很容易得到:D。谢谢,很好。
Result$ = Right$(Space$(9) & Incoming$, 9)