我有一个标签,我想展示它 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")
.
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top