我有一个标签,我想显示它Text("1234567")
就像一个带有千位分隔符的数字//
我该怎么做:
Lable1.Text = string.Format(.....;
Lable1.Text = Convet.ToString(.....;
请解释这两个。
我有一个标签,我想显示它Text("1234567")
就像一个带有千位分隔符的数字//
我该怎么做:
Lable1.Text = string.Format(.....;
Lable1.Text = Convet.ToString(.....;
请解释这两个。
有关与数字相关的IFormatProvider信息(与 一起使用),请参阅此处Convert.ToString(...,IFormatProvider)
的备注部分。您可以点击NumberGroupSeparator和其他格式选项的链接,其中包含一些示例代码。
String.Format
也可以采用 IFormatProvider,但它也可以理解直接作为字符串提供的其他格式。请参阅字符串格式方法的备注部分——您可以再次访问感兴趣领域的链接,例如标准数字格式,其中有一个国际化“,”数字的示例。
快乐阅读。
回应评论的补充
IFormatProvider 是一个接口;NumberFormatInfo是一个提供者。也就是说,您可以将格式参数指定给新的 NumberFormatInfo 对象并将其作为 IFormatProvider 传递。你可以看到有一大堆可以玩弄的成员:NumberFormatInfo members。IFormatProvider 的优点是您可以创建和定义自己的转换格式。如果您愿意,您甚至可以直接调用ICustomFormatterFormat
的方法——有一些遗漏,这就是对您有用的东西。您可能还对CultureInfo.CurrentCulture感兴趣。String.Format
Dim Num As Integer = 1234567
Label1.Text = Num.ToString("n0")