void Main()
{
DescribeIt(System.Globalization.CultureInfo.InstalledUICulture);
DescribeIt(System.Globalization.CultureInfo.CurrentUICulture);
DescribeIt(new System.Globalization.CultureInfo("en-US"));
DescribeIt(new System.Globalization.CultureInfo("fr-FR"));
}
public void DescribeIt(System.Globalization.CultureInfo ci)
{
Console.Write("Culture: {0}", ci);
Console.Write(@"; NumberFormat.NumberGroupSeparator: ""{0}""",
ci.NumberFormat.NumberGroupSeparator);
Console.Write(@"; NumberFormat.NumberDecimalSeparator: ""{0}""",
ci.NumberFormat.NumberDecimalSeparator);
Console.WriteLine();
}
Results on my machine:
Culture: en-US
NumberFormat.NumberGroupSeparator: ","
NumberFormat.NumberDecimalSeparator: "."
Culture: en-US
NumberFormat.NumberGroupSeparator: ","
NumberFormat.NumberDecimalSeparator: "."
Culture: en-US
NumberFormat.NumberGroupSeparator: ","
NumberFormat.NumberDecimalSeparator: "."
Culture: fr-FR
NumberFormat.NumberGroupSeparator: " "
NumberFormat.NumberDecimalSeparator: ","
If I change the Decimal symbol to "." and Digit grouping to "," in the fr-FR settings in the Formats tab of the Region and Language Control Panel dialog, and then run the same code, I get this:
Culture: en-US
NumberFormat.NumberGroupSeparator: ","
NumberFormat.NumberDecimalSeparator: "."
Culture: en-US
NumberFormat.NumberGroupSeparator: ","
NumberFormat.NumberDecimalSeparator: "."
Culture: en-US
NumberFormat.NumberGroupSeparator: ","
NumberFormat.NumberDecimalSeparator: "."
Culture: fr-FR
NumberFormat.NumberGroupSeparator: ","
NumberFormat.NumberDecimalSeparator: "."
What results are you getting?