我有string
包含价格的变量。例如,10000
。我想为千位分隔符使用空间。
例如显示10000
为10 000
, 150000
as150 000
我该怎么做?
问问题
399 次
2 回答
6
试试这个
NumberFormatInfo info = (NumberFormatInfo)CultureInfo.InvariantCulture.NumberFormat.Clone();
info.NumberGroupSeparator = " ";
Console.WriteLine(12345.ToString("n", info )); // 12 345.00
于 2012-04-28T08:18:41.027 回答
2
使用 linq 手动转换:
var n = "10000000";
var s = n
.Select((c, i) => c + ((n.Length - i - 1) % 3 == 0 ? " " : ""))
.Aggregate((s2, s3) => s2 + s3);
于 2012-04-28T08:38:01.863 回答