using System.Globalization;
public static void Main()
Console.WriteLine(CultureInfo.CurrentCulture);
Console.WriteLine("Separador miles: " + CultureInfo.CurrentCulture.NumberFormat.CurrencyGroupSeparator);
Console.WriteLine("Separador decimal: " + CultureInfo.CurrentCulture.NumberFormat.CurrencyDecimalSeparator);
Console.WriteLine(double.Parse("11.40"));
Console.WriteLine(double.Parse("114,0"));
Console.WriteLine(double.Parse("11,40"));
Console.WriteLine(double.Parse("1,140"));
Console.WriteLine(double.Parse("114,0.40"));
Console.WriteLine(double.Parse("11,40.40"));
Console.WriteLine(double.Parse("1,140.40"));
Console.WriteLine(1140.ToString("C"));
Console.WriteLine(11.40.ToString("C"));
NumberFormatInfo nfi = new CultureInfo("en-US", false ).NumberFormat;
Console.WriteLine(123456789.ToString( "C", nfi ));
nfi.CurrencyDecimalSeparator = ",";
nfi.CurrencyGroupSeparator = ".";
Console.WriteLine(123456789.ToString( "C", nfi ));
CultureInfo elGR = CultureInfo.CreateSpecificCulture("el-GR");
Console.WriteLine(double.Parse("11,40", elGR));
Console.WriteLine(double.Parse("11.40", elGR));