3

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

mystring = mynumber.ToString ("format-string")

但我没有运气找到正确的格式字符串。我在这里看到了问题并尝试了建议的答案,但它不起作用。对于 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}"

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

4

1 回答 1

8

您不能使用该ToString格式的方法,您需要使用该String.Format方法:

String.Format("{0,6:####.#}", number)
于 2012-07-19T10:18:51.543 回答