代码之家  ›  专栏  ›  技术社区  ›  Gabe

CultureInfo.NumberFormat隐藏逗号

  •  2
  • Gabe  · 技术社区  · 16 年前

    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 = " ";
    

    2 回复  |  直到 16 年前
        1
  •  0
  •   Paweł Dyda    16 年前

    考虑实施 custom formatter .

    您可以这样分配自定义格式提供程序:

    CultureInfo.CurrentCulture.NumberFormat = new MyCustomFormatter();
    

    如果他们(第三方控制开发人员)没有实现一些“魔力”,这可能会奏效。

        2
  •  1
  •   ben f.    16 年前

    您正在使用什么第三方控件,并已尝试反射(使用类似于.NET Reflector的控件)以查看它们如何使用CultureInfo类,因为在常规的旧C代码中,设置numberFormat.numberGroupSize=New int[]0和numberFormat.numberGroupSeperator=string.empty;。似乎第三方控件正在以非标准方式使用CultureInfo属性。

    推荐文章