如何把千分离器"点"

时间:2018-03-28 09:19:47

标签: c# numbers number-formatting

从3天开始,我一直在寻找这个但我无法找到有用的东西。我只想将12345之类的数字格式化为12.345,但所有使用逗号的示例,我想使用千位分隔符" dot"

我也检查了这个例子Custom Numeric Formatting但是它在我的服务器上工作但不在客户服务器上工作?总是用逗号显示?

2 个答案:

答案 0 :(得分:2)

这一切都取决于与机器的区域设置一起使用的代码。

如果您使用此代码,它将使用您计算机的默认区域设置(如果您没有偏离您的程序):

string s = 12345.ToString("N0");

如果您想使用特定的文化(具有.千分隔符的文化),您可以将其提供给该方法:

string s = 12345.ToString("N0", new System.Globalization.CultureInfo("nl-nl"));

答案 1 :(得分:1)

        NumberFormatInfo nf = new CultureInfo(CultureInfo.CurrentCulture.Name).NumberFormat;
        Console.WriteLine(12345.ToString("N0", nf));
        nf.NumberGroupSeparator = ".";
        Console.WriteLine(12345.ToString("N0", nf));
        nf.NumberGroupSeparator = "z";
        Console.WriteLine(12345.ToString("N0", nf));