【发布时间】:2018-03-28 09:19:46
【问题描述】:
3 天以来我一直在搜索这个,但我找不到有用的东西。我只想将12345 之类的数字格式化为12.345,但所有示例都带有逗号,我想使用带有“点”的千位分隔符
我也检查了这个例子Custom Numeric Formatting,但它在我的服务器上工作但在客户服务器上没有工作?总是以逗号显示?
【问题讨论】:
标签: c# numbers number-formatting
3 天以来我一直在搜索这个,但我找不到有用的东西。我只想将12345 之类的数字格式化为12.345,但所有示例都带有逗号,我想使用带有“点”的千位分隔符
我也检查了这个例子Custom Numeric Formatting,但它在我的服务器上工作但在客户服务器上没有工作?总是以逗号显示?
【问题讨论】:
标签: c# numbers number-formatting
这完全取决于您机器的区域设置所使用的代码。
如果您使用此代码,它将使用您机器的默认区域设置(如果您的程序没有偏离):
string s = 12345.ToString("N0");
如果您想使用特定的文化(以. 作为千位分隔符的文化),您可以将其提供给方法:
string s = 12345.ToString("N0", new System.Globalization.CultureInfo("nl-nl"));
【讨论】:
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));
【讨论】: