如何在不同的系统上获得相同的NumberGroupSeparator?

时间:2019-11-13 12:58:24

标签: c# .net visual-studio

我正在针对德国(瑞士)“ de-CH”语言环境的两个不同系统上执行以下代码,并且两个系统上的数字组分隔符也不同。

  var nfi = CultureInfo.GetCultureInfo("de-CH").NumberFormat;
  var separator = nfi.NumberGroupSeparator;
  Console.WriteLine(separator);
  • Windows 10:
  • Windows Server 2016:'

注意:我正在使用.NET Framework 4.6.2

1 个答案:

答案 0 :(得分:0)

您可以尝试以下代码来更改默认的NumberGroupSeparator。

      var valueNumber = "123'456.7898";
        var nfi = new CultureInfo("de-CH", false).NumberFormat;
        nfi.NumberGroupSeparator = "'";
        bool t = double.TryParse(valueNumber, NumberStyles.Number, nfi, out double result);
        Console.WriteLine(result);

结果:

enter image description here