vb.net - 使用前导空格格式化数值

标签 vb.net

我试图用前导空格格式化一个数值,将字符串打包到给定的长度,因此:-

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

但我没有找到正确的格式字符串。我看到过问题here并尝试了建议的答案,但它不起作用。对于 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”吗?

最佳答案

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

String.Format("{0,6:####.#}", number)

关于vb.net - 使用前导空格格式化数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11558595/

相关文章:

vb.net - DateTime.ToLocalTime() 于 2013 年 8 月停止在 XP 上工作

c# - 对文件夹名称数组进行排序,如 Windows 资源管理器(按数字和字母顺序)- VB.NET

c# - ASP.NET 是否具有获取用户历史记录的内置功能?

c# - HTTP Web 请求包装器/帮助器库

vb.net - 确定 TabControl 中 TabRow 的高度 (VB.NET)

javascript - 从 Google ReCaptcha 抓取中获取错误的验证码图像

c# - Windows 服务中的文件观察器

vb.net - 编写 Dispatcher.Invoke VB.NET

vb.net - 从 DatagridView 创建 Tiff 位图文件

.net - 在 VB.NET 中使用 Yield 时出错 - 方法参数必须括在括号中