2011-06-30 2 views
2

私が(長い)変数を取り、それを文字列に変換しようとしている、として変数:私は、これは難しいことではありません知っているC#の書式ロングような文字列

150 -> 150 
1500 -> 1,500 
1234567 -> 1,234,567 

、これまでのところ、私は2つのだけ異なる解決策を見つけることができました、そして、彼らは私が欲しいの出力を与えていない:

この:String.Format("{0:n}", *long variable*.ToString())

は私を与える:2000 -> 2000

この:*long variable*.ToString("N" or "N0")

は私を与える:

String.Format("{0:#,##0}", *long variable*):将来的にこれを読んで、誰のために、ここではどのような作品になるよう2000 -> 2000.00

答えて

6

誰かが、削除された答えに正しい構文をコメントこれらの

1

のいずれかが正常に動作し

string.Format("{0:n0}", someNumber);

string.Format("{0:#,##0}", someNumber);


これら(例えば、同様にToString()と一緒に使用することができますsomeNumber.ToString("n0");

0
Console.WriteLine("{0:0,0}", 1500L); // Writes '1,500' (exact output depends on culture) 
0

これは、あなたが望むの書式を与える必要があります:

String.Format("{0:n0}", number);