c # число формирователь для суммы денег, как конвертировать int 12333545 = 12,333,545 - PullRequest
4 голосов
/ 13 ноября 2011

Какой самый простой и быстрый способ преобразования строки или целого числа в денежный формат

Я имею в виду целое число = 21232221 при форме = 21,232,221

c # 4.0 asp.net 4.0

спасибо

прямой ответ

    public static string NumberShaper(int irNumber)
{
    return (irNumber.ToString("N", System.Globalization.CultureInfo.InvariantCulture).Replace(".00",""));
}

Ответы [ 3 ]

5 голосов
/ 13 ноября 2011

Вы можете просто позвонить ToString с выбранной форматной строкой.

Например, в вашем случае:

int value = 21232221;

string result = value.ToString("N");

Это будет 21,232,221 в качестве значения в результате. Чтобы форматировать как валюту, используйте "C" (хотя это добавит указанную валюту, то есть: $). Существует много опций для форматирования строк - подробности см. Здесь .

5 голосов
/ 13 ноября 2011

Использовать форматирование:

string formatted = 21232221.ToString("N0");
2 голосов
/ 13 ноября 2011
int money = 21232221;
var output = money.ToString("c");
...