使用前导空格格式化数值

Bri*_*per 3 vb.net

我正在尝试使用前导空格格式化数值,以将字符串打包到给定长度,因此: -

mystring = mynumber.ToString ("format-string")
Run Code Online (Sandbox Code Playgroud)

但我没有找到正确的格式字符串.我在这里看到了这个问题并尝试了建议的答案,但它不起作用.对于123.4,

.ToString ("####.#")        gets "123.4"
.ToString ("6:####.#")      gets "6:123.4"
.ToString ("0,6:####.#")    gets "06:0,123.4"
.ToString ("{####.#}")      gets "{123.4}"
.ToString ("{6:####.#}")    gets "{6:123.4}"
.ToString ("{0,6:####.#}")  gets "{06:0,123.4}"
Run Code Online (Sandbox Code Playgroud)

有什么我可以尝试得到的" 123.4"吗?

Guf*_*ffa 8

您无法使用该ToString格式的方法,您需要使用以下String.Format方法:

String.Format("{0,6:####.#}", number)
Run Code Online (Sandbox Code Playgroud)