0

我有一个标签,我想显示它Text("1234567")就像一个带有千位分隔符的数字//

我该怎么做:

Lable1.Text = string.Format(.....;

Lable1.Text = Convet.ToString(.....;

请解释这两个。

4

2 回答 2

0

有关与数字相关的IFormatProvider信息(与 一起使用),请参阅此处Convert.ToString(...,IFormatProvider)的备注部分。您可以点击NumberGroupSeparator和其他格式选项的链接,其中包含一些示例代码。

String.Format也可以采用 IFormatProvider,但它也可以理解直接作为字符串提供的其他格式。请参阅字符串格式方法的备注部分——您可以再次访问感兴趣领域的链接,例如标准数字格式,其中有一个国际化“,”数字的示例。

快乐阅读。

回应评论的补充

IFormatProvider 是一个接口;NumberFormatInfo是一个提供者。也就是说,您可以将格式参数指定给新的 NumberFormatInfo 对象并将其作为 IFormatProvider 传递。你可以看到有一大堆可以玩弄的成员:NumberFormatInfo members。IFormatProvider 的优点是您可以创建和定义自己的转换格式。如果您愿意,您甚至可以直接调用ICustomFormatterFormat的方法——有一些遗漏,这就是对您有用的东西。您可能还对CultureInfo.CurrentCulture感兴趣。String.Format

于 2010-07-13T20:57:02.583 回答
0
Dim Num As Integer = 1234567
Label1.Text = Num.ToString("n0")
于 2010-07-13T21:09:19.213 回答