using System.Globalization;
public static void Main()
CultureInfo cultura = new CultureInfo("pt-br");
double valor8 = Double.Parse("8,000000", cultura);
Console.WriteLine(valor8);
double valor4_7 = Double.Parse("4.700,000000", cultura);
Console.WriteLine(valor4_7);
double valor4_7_1 = Double.Parse("4.700,100000", cultura);
Console.WriteLine(valor4_7_1);
bool testeEhNumerico = Double.TryParse("1.230,15",NumberStyles.Any,cultura, out x);
Console.WriteLine(testeEhNumerico);
bool testeNaoNumerico = Double.TryParse("Não sou numérico!",NumberStyles.Any,cultura, out y);
Console.WriteLine(testeNaoNumerico);