2011-06-30 88 views
2

我試圖把(長)一個變量,並將其轉換爲字符串,使得:C#格式化較長的變量作爲字符串

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

我知道這不應該是困難的,但到目前爲止, ,我只能夠找到兩個不同的解決方案,而且他們不給我輸出我想:

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

給我:2000 -> 2000

與此:*long variable*.ToString("N" or "N0")

給我:2000 -> 2000.00

回答

6

有人評論的正確語法上被刪除的答案,所以任何人在未來閱讀本的緣故,這裏是什麼在起作用:

String.Format("{0:#,##0}", *long variable*)

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);