我的string
变量包含价格。例如,10000
。我想用一千个分隔符的空间
例如将10000
显示为10 000
,150000
显示为150 000
我怎样才能做到这一点?
答案 0 :(得分:6)
试试这个
NumberFormatInfo info = (NumberFormatInfo)CultureInfo.InvariantCulture.NumberFormat.Clone();
info.NumberGroupSeparator = " ";
Console.WriteLine(12345.ToString("n", info )); // 12 345.00
答案 1 :(得分:2)
使用linq手动转换:
var n = "10000000";
var s = n
.Select((c, i) => c + ((n.Length - i - 1) % 3 == 0 ? " " : ""))
.Aggregate((s2, s3) => s2 + s3);