String форматированный вывод

Рейтинг: 1Ответов: 2Опубликовано: 26.04.2015

Например int x = 15300; Хочу чтобы x выводилось так: 15,300. Пользуюсь таким форматированием x.ToString("0','000")); Выводит нормально, но когда x < 1000 то выводит 0,450, а надо чтоб выводило просто 450. Что делать?

Ответы

▲ 2Принят

Вероятно так?

    int x = 15000;
    Console.WriteLine(x.ToString("#,#", new CultureInfo( "en-US" ))); // 15,000

    x = 450;
    Console.WriteLine(x.ToString("#,#", new CultureInfo( "en-US" ))); // 450
▲ 4
var str = string.Format(CultureInfo.CreateSpecificCulture("en-US"), "{0:N0}", x);

Переключает форматирование на американский лад, и форматирует число в соответствии с этим форматом. Взято отсюда.