当前区域如何取小数点(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
我尝试在 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