Label.Text / Convert.ToString和String.Format Help / Thousand Separator

时间:2010-07-13 19:29:07

标签: .net string format iformatprovider

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

我该怎么做:

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

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

请解释这两个。

2 个答案:

答案 0 :(得分:0)

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

String.Format也可以使用IFormatProvider,但它也理解直接作为字符串提供的其他格式。请参阅String Format method的备注部分 - 您可以再次点击指向感兴趣区域的链接,例如Standard Numerical Formatting,其中包含国际化“,”数字的示例。

快乐阅读。

添加以回复评论

IFormatProvider是一个界面; NumberFormatInfo是一个提供商。也就是说,您可以为新的NumberFormatInfo对象指定格式参数,并将其作为IFormatProvider传递。您可以看到有许多成员可以使用:NumberFormatInfo members。 IFormatProvider的优点是您可以创建和定义自己的转换格式。如果您愿意,您甚至可以直接调用ICustomFormatterFormat方法 - 有些遗漏,这与String.Format为您所做的事情有关。您可能也对CultureInfo.CurrentCulture感兴趣。

答案 1 :(得分:0)

Dim Num As Integer = 1234567
Label1.Text = Num.ToString("n0")