代码之家  ›  专栏  ›  技术社区  ›  SilverLight

Label.Text/Convert.ToString和String.Format帮助/分隔符

  •  0
  • SilverLight  · 技术社区  · 14 年前

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

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

    请解释一下这两个。

    2 回复  |  直到 12 年前
        1
  •  0
  •   user166390 user166390    14 年前

    为了 IFormatProvider 与数字有关的信息(用于 Convert.ToString(...,IFormatProvider) ),见备注部分 here . 你可以点击链接 NumberGroupSeparator 以及其他格式选项,其中包含一些示例代码。

    String.Format 也可以接受IFormatProvider,但它也可以理解作为字符串直接提供的其他格式。请参阅本手册的备注部分 String Format method Standard Numerical Formatting 它有一个国际化的“数字”的例子。

    对评论的补充

    IFormatProvider是一个接口; NumberFormatInfo 是一个提供者。也就是说,您可以指定一个新NumberFormatInfo对象的格式参数,并将其作为IFormatProvider传递。你可以看到有一大堆的成员你可以玩: NumberFormatInfo members Format ICustomFormatter 如果你愿意的话,这是关于 字符串格式 对你有好处。你也可能对 CultureInfo.CurrentCulture .

        2
  •  0
  •   Josh Stodola    14 年前
    Dim Num As Integer = 1234567
    Label1.Text = Num.ToString("n0")