我有一个标签,我想要显示它Text("1234567")
就像一个有千位分隔符的数字//
我该怎么做:
Lable1.Text = string.Format(.....;
Lable1.Text = Convet.ToString(.....;
请解释这两个。
答案 0 :(得分:0)
有关数字的IFormatProvider信息(与Convert.ToString(...,IFormatProvider)
一起使用),请参阅备注部分here。您可以点击指向NumberGroupSeparator的链接以及其他包含示例代码的格式选项。
String.Format
也可以使用IFormatProvider,但它也理解直接作为字符串提供的其他格式。请参阅String Format method的备注部分 - 您可以再次点击指向感兴趣区域的链接,例如Standard Numerical Formatting,其中包含国际化“,”数字的示例。
快乐阅读。
添加以回复评论
IFormatProvider是一个界面; NumberFormatInfo是一个提供商。也就是说,您可以为新的NumberFormatInfo对象指定格式参数,并将其作为IFormatProvider传递。您可以看到有许多成员可以使用:NumberFormatInfo members。 IFormatProvider的优点是您可以创建和定义自己的转换格式。如果您愿意,您甚至可以直接调用ICustomFormatter的Format
方法 - 有些遗漏,这与String.Format
为您所做的事情有关。您可能也对CultureInfo.CurrentCulture感兴趣。
答案 1 :(得分:0)
Dim Num As Integer = 1234567
Label1.Text = Num.ToString("n0")