using System.Globalization;
using System.Collections.Generic;
public static void Main()
Console.WriteLine("Differences between cultures with negative (-) signs: \n");
findCultureDifferences(-1.0, true);
Console.WriteLine("\n\n");
Console.WriteLine("Differences between cultures with decimal notations: \n");
findCultureDifferences(1.5, false);
public static void findCultureDifferences(double val, bool isInt)
List<string> list = new List<string>();
foreach (CultureInfo ci in CultureInfo.GetCultures(CultureTypes.AllCultures))
string specName = "(none)";
try { specName = System.Globalization.CultureInfo.CreateSpecificCulture(ci.Name).Name; }
list.Add(String.Format("{0,-12}{1,-12}{2,-50} {3} {4}", ci.Name, specName, ci.EnglishName, ((int)val).ToString(ci), ((int)val).ToString(ci) == ((int)val).ToString(CultureInfo.InvariantCulture)));
list.Add(String.Format("{0,-12}{1,-12}{2,-50} {3} {4}", ci.Name, specName, ci.EnglishName, (val).ToString(ci), (val).ToString(ci) == (val).ToString(CultureInfo.InvariantCulture)));
Console.WriteLine("CULTURE SPEC.CULTURE ENGLISH NAME False iff not the same as invariant culture");
Console.WriteLine("-------------------------------------------------------------------------------------");
foreach (string str in list)