2012-04-28 64 views

回答

6

手動試試這個

NumberFormatInfo info = (NumberFormatInfo)CultureInfo.InvariantCulture.NumberFormat.Clone(); 
    info.NumberGroupSeparator = " "; 

    Console.WriteLine(12345.ToString("n", info)); // 12 345.00 
+0

我有一個字符串不是int。 – user1260827 2012-04-28 08:20:00

+0

將條件解析爲int或decimal,以使用常見解決方案來處理數字。 – 2012-04-28 08:21:37

2

轉換使用LINQ:

var n = "10000000"; 
var s = n 
    .Select((c, i) => c + ((n.Length - i - 1) % 3 == 0 ? " " : "")) 
    .Aggregate((s2, s3) => s2 + s3);