从3天开始,我一直在寻找这个但我无法找到有用的东西。我只想将12345
之类的数字格式化为12.345
,但所有使用逗号的示例,我想使用千位分隔符" dot"
我也检查了这个例子Custom Numeric Formatting但是它在我的服务器上工作但不在客户服务器上工作?总是用逗号显示?
答案 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));