当前区域如何取小数点(string/char)?

How take decimal symbol (string/char) in current region?

我尝试在 Windows.Globalization 中找到它,但没有找到。

到底能不能拿到?如果不?在不同地区是否有其他格式化方式?

示例:Convert.ToDouble("0" + Decimal_Symbol.ToString() + "0001")

你会在上面找到一个如何使用法国文化的例子,之后你可以根据你的需要改变文化。

        decimal decimalNumber = 1000.1m;
        var culture = CultureInfo.GetCultureInfo("fr-fr");
        Console.WriteLine(decimalNumber.ToString(culture));

您可以尝试使用CultureInfo, and the ToString overload that asks number formatting。 在此示例中,N4 是一个显示为 4 位小数的数字:

var MyNumber = 123.4567m;
var MyCulture = new System.Globalization.CultureInfo("pt-BR");  // en-US  fr-FR

var Result = MyNumber.ToString("N4", MyCulture);

char regionSymbol = (1.1).ToString()[1];

它在 System.Globalization,而不是 Windows.Globalization:

System.Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator