Используйте пользовательскую тысячу разделителя в C#

Я бы рекомендовал вам прочитать о режиме Doze и этой теме . Также вы можете использовать эту lib от Evernote. Это помогает обрабатывать планирование фоновых задач.

35
задан Luk 15 April 2009 в 15:08
поделиться

3 ответа

Я предлагаю вам найти NumberFormatInfo , который наиболее точно соответствует тому, что вы хотите (то есть он находится прямо друг от друга) из разделителя тысяч), вызовите Clone () для него и затем установите свойство NumberGroupSeparator . (Если вы собираетесь форматировать числа с использованием форматов валют, вам нужно вместо этого изменить также CurrencyGroupSeparator .) Используйте это в качестве информации о формате для ваших вызовов в string.Format и т. д., и вы должны быть в порядке. Например:

using System;
using System.Globalization;

class Test
{
    static void Main()
    {
        NumberFormatInfo nfi = (NumberFormatInfo)
            CultureInfo.InvariantCulture.NumberFormat.Clone();
        nfi.NumberGroupSeparator = " ";

        Console.WriteLine(12345.ToString("n", nfi)); // 12 345.00
    }
}
70
ответ дан Jon Skeet 27 November 2019 в 06:44
поделиться

Создайте свой собственный NumberFormatInfo (производный) с другим разделителем тысяч .

8
ответ дан Lucero 27 November 2019 в 06:44
поделиться

Самый простой способ ...

num.ToString("### ### ### ### ##0.00")
2
ответ дан Pranay Rana 27 November 2019 в 06:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: