写函数用于在货币和数字之间追加空格

时间:2017-02-09 17:03:58

标签: c#-4.0

用逗号和小数

格式化数字的C#代码
 public class Program
{
    public static void Main(string[] args)
    {
       string Str = null;
        Str =  string.Format(CultureInfo.InvariantCulture,"{0:c}", 9989.87);
Console.WriteLine(Str);
    }
}

输出为:$ 9,989.87但我想要$ 9,989.87

1 个答案:

答案 0 :(得分:0)

要避免某些特定于文化的设置,您可以尝试指定格式:

string str = 9989.87.ToString("$ #,##0.00");  // or = $"{9989.87:$ #,##0.00}"; in VS 2015

或更好

var str = "$ " + 9989.87.ToString("n", System.Globalization.CultureInfo.InvariantCulture);

Visual Studio 2015内插字符串版本:

var str = System.FormattableString.Invariant($"$ {-9989.87:n}");    // "$ -9,989.87"

或使用; section separator

的负值和零值的不同格式
var ss = $"{-9989.87:$ #,##0.00;-$ #,##0.00;-}";                    // "-$ 9,989.87"