【问题标题】:How to add comma into number in c#如何在c#中将逗号添加到数字中
【发布时间】:2014-09-02 15:47:11
【问题描述】:

使用String.Format如何确保所有数字都有逗号,例如123000 = "1,23,000";

String.Format(CultureInfo.InvariantCulture,"{0:0,0}",amount);

我得到了像

这样的输出
123,234,000

我不想要它。但我会期待像

这样的输出
12,32,34,000

【问题讨论】:

标签: c#


【解决方案1】:

您可以创建具有不同数字组大小的格式信息:

NumberFormatInfo formatInfo = new NumberFormatInfo();
formatInfo.NumberGroupSizes = new int[] { 3, 2 };

int amount = 123234000;
Console.WriteLine(String.Format(formatInfo, "{0:N0}", amount));

输出:

12,32,34,000

【讨论】:

    【解决方案2】:
    int num=123234000;
    Console.WriteLine(String.Format(
    new System.Globalization.NumberFormatInfo() 
      { 
        NumberGroupSeparator=",",
        NumberGroupSizes=new int[]{3,2}
      },
    "{0:#,#}", num));
    

    输出:

    12,32,34,000
    

    【讨论】:

      【解决方案3】:

      您可以使用 ToString("N") 代替它。 ToString("N") 将打印 2 个十进制数字。要摆脱这两个数字,您可以使用 ToString("N0")。

      编辑:将数字两两分开:

      123123123123.ToString("#,#", new NumberFormatInfo() { NumberGroupSizes = new[] { 2 } })
      

      【讨论】:

        【解决方案4】:

        试试这样:

        int NewAmount=123456;
        String.Format("{0:##,##,##,###}", NewAmount)
        

        【讨论】:

        • 组分隔符(,)不能这样指定组的大小,所以结果是123,456
        【解决方案5】:

        看起来您需要在文化格式 en-IN 中进行整数 试试下面的

        String.Format(new CultureInfo("en-IN"), "{0:0,0}", amount);
        

        【讨论】:

          【解决方案6】:

          试试这个

          123456789.ToString("N1", CultureInfo.CreateSpecificCulture("hi-IN"))
          

          【讨论】:

            【解决方案7】:

            我认为您正试图显示为印度货币。如果是这样,这可能会有所帮助。

                string fare = "1234567";
                decimal parsed = decimal.Parse(fare, CultureInfo.InvariantCulture);
                CultureInfo hindi = new CultureInfo("hi-IN");
                string text = string.Format(hindi, "{0:c}", parsed);
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2011-04-22
              • 2015-07-14
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-01-15
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多