変換するintのような金額のためのC#ナンバーシェイパー12333545 = 12,333,545

文字列またはintをmoney形式に変換する最も簡単で高速な方法は何ですか?

私は整数= 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",""));
}
4

3 答え

選択した書式文字列で ToString を呼び出すことができます。

たとえば、あなたの場合:

int value = 21232221;

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

これはresultの値として21,232,221を配置します。通貨として書式を設定するには、 "C" を使用します(ただし、指定された通貨、つまり$を追加します)。書式文字列には多くのオプションがあります。詳しくは、こちらを参照してください。

5
追加された
1つの引数をとって、文字列のオーバーロードがないことを伝えています
追加された 著者 MonsterMMORPG,
それは整数でなければなりません:D
追加された 著者 MonsterMMORPG,
@MonsterMMORPGほとんどの数値型は同じ方法で動作します...
追加された 著者 Reed Copsey,

フォーマットを使用する:

string formatted = 21232221.ToString("N0");
5
追加された
int money = 21232221;
var output = money.ToString("c");
2
追加された
1つの引数をとって、文字列のオーバーロードがないことを伝えています
追加された 著者 MonsterMMORPG,