格式化字符串为货币

时间:2012-04-28 08:15:15

标签: c#

我的string变量包含价格。例如,10000。我想用一千个分隔符的空间 例如将10000显示为10 000150000显示为150 000
我怎样才能做到这一点?

2 个答案:

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