Label.Text / Convert.ToString 和 String.Format 帮助 / 千位分隔符
-
15-09-2020 - |
题
我有一个标签,我想展示它 Text("1234567")
就像带有千位分隔符的数字//
我怎样才能做到这一点:
Lable1.Text = string.Format(.....;
Lable1.Text = Convet.ToString(.....;
请解释一下这两个。
解决方案
为了 格式提供者 与数字相关的信息(用于 Convert.ToString(...,IFormatProvider)
),见备注部分 这里. 。您可以点击以下链接 数字组分隔符 以及其他带有一些示例代码的格式化选项。
String.Format
也可以采用 IFormatProvider,但它也可以理解直接作为字符串提供的其他格式。见备注部分 字符串格式方法 -- 您可以再次点击感兴趣领域的链接,例如 标准数字格式 其中有一个国际化“,”数字的示例。
阅读愉快。
针对评论补充
IFormatProvider是一个接口; 数字格式信息 是一位提供者。也就是说,您可以将格式参数指定给新的 NumberFormatInfo 对象并将其作为 IFormatProvider 传递。您可以看到有很多成员可以与您互动: NumberFormatInfo 成员. 。IFormatProvider 的优点是您可以创建和定义自己的转换格式。您甚至可以调用 Format
的方法 自定义格式化程序 直接地,如果你愿意的话——有一些遗漏,这就是关于什么 String.Format
为你做。您也可能对。。。有兴趣 文化资讯当前文化.
其他提示
Dim Num As Integer = 1234567
Label1.Text = Num.ToString("n0")
. 不隶属于 StackOverflow