如何放置千位分隔符“点”
Posted
技术标签:
【中文标题】如何放置千位分隔符“点”【英文标题】:How to put thousand seperator "point" 【发布时间】:2018-03-28 09:19:46 【问题描述】:3 天以来我一直在搜索这个,但我找不到有用的东西。我只想将12345
之类的数字格式化为12.345
,但所有示例都带有逗号,我想使用带有“点”的千位分隔符
我也检查了这个例子Custom Numeric Formatting,但它在我的服务器上工作但在客户服务器上没有工作?总是以逗号显示?
【问题讨论】:
【参考方案1】:这完全取决于您机器的区域设置所使用的代码。
如果您使用此代码,它将使用您机器的默认区域设置(如果您的程序没有偏离):
string s = 12345.ToString("N0");
如果您想使用特定的文化(以.
作为千位分隔符的文化),您可以将其提供给方法:
string s = 12345.ToString("N0", new System.Globalization.CultureInfo("nl-nl"));
【讨论】:
其实这是我能做的,但我更喜欢没有文化的东西,但据我所知,这是不可能的...... 您可以随时更改服务器配置,但您的软件将来可能会损坏。【参考方案2】: 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));
【讨论】:
其实这就是我想要的......谢谢以上是关于如何放置千位分隔符“点”的主要内容,如果未能解决你的问题,请参考以下文章
Python 包 bar-chart-race 0.1.0:无法将分隔符千位更改为点