gpt4 book ai didi

c# - CultureInfo.NumberFormat 隐藏逗号

转载 作者:行者123 更新时间:2023-11-30 18:07:38 25 4
gpt4 key购买 nike

我正在尝试创建一个根本不使用组的 NumberFormat。

我希望所有数字都显示为没有逗号。

示例:

  • 1999 而不是 1,999
  • 2000000 而不是 2,000,000
  • 等...

不幸的是,我正在使用作为 NumericEditor 的第 3 方控件,它在其上应用 CultureInfo 设置以显示逗号。所以我需要创建一个完全不使用分组的 CultureInfo 实例。

我试过这个:

int[] groupSize = {0};
CultureInfo culture = new CultureInfo("en-US");
culture.NumberFormat.NumberGroupSizes = groupSize;

还有...

 CultureInfo culture = new CultureInfo("en-US");
culture.NumberFormat.NumberGroupSeparator = String.Empty; // Throws and exception with the 3rd party control

我得到的最接近的是...

 CultureInfo culture = new CultureInfo("en-US");
culture.NumberFormat.NumberGroupSeparator = " ";

我根本不喜欢这个解决方案,因为它不是逗号而是空白,而且看起来很奇怪。

有什么想法吗?

最佳答案

您使用的是什么第 3 方控件,您是否尝试过反射(使用类似 .NET Reflector 的东西)来查看它们如何使用 CultureInfo 类,因为在常规的旧 C# 代码中,设置 NumberFormat.NumberGroupSize = new int[ ]{0};与 NumberFormat.NumberGroupSeperator = String.Empty; 一样有效。看起来第 3 方控件可能以非标准方式使用 CultureInfo 属性。

关于c# - CultureInfo.NumberFormat 隐藏逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3865155/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com