Ознакомьтесь с методами Parse
/ TryParse
типов int
, float
и double
. Они имеют перегрузки , которые позволяют указать CultureInfo
и позволяют ограничить принятый формат числа:
string value = "1345,978";
NumberStyles style = NumberStyles.AllowDecimalPoint;
CultureInfo culture = CultureInfo.CreateSpecificCulture("fr-FR");
double number;
if (double.TryParse(value, style, culture, out number))
Console.WriteLine("Converted '{0}' to {1}.", value, number);
else
Console.WriteLine("Unable to convert '{0}'.", value);