【问题标题】:How to put thousand seperator "point"如何放置千位分隔符“点”
【发布时间】:2018-03-28 09:19:46
【问题描述】:

3 天以来我一直在搜索这个,但我找不到有用的东西。我只想将12345 之类的数字格式化为12.345,但所有示例都带有逗号,我想使用带有“点”的千位分隔符

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

【问题讨论】:

    标签: c# numbers number-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));
    

    【讨论】:

    • 其实这就是我想要的......谢谢
    猜你喜欢
    • 1970-01-01
    • 2018-07-03
    • 2011-07-16
    • 1970-01-01
    • 2016-01-16
    • 2012-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多