Use a custom thousand separator in C#

后端 未结 4 1935
走了就别回头了
走了就别回头了 2020-11-27 05:37

I\'m trying not to use the \',\' char as a thousand separator when displaying a string, but to use a space instead. I guess I need to define a custom culture, but I don\'t s

4条回答
  •  迷失自我
    2020-11-27 06:30

    There's a slightly simpler version of Jon Skeet one :

    using System;
    using System.Globalization;
    
    class Test
    {
        static void Main()
        {
            NumberFormatInfo nfi = new NumberFormatInfo {NumberGroupSeparator = " ", NumberDecimalDigits = 0};
    
            Console.WriteLine(12345678.ToString("n", nfi)); // 12 345 678
        }
    }
    

    And the 'nfi' initialization could be skipped and put directly as parameter into the ToString() method.

提交回复
热议问题