Conversion from string types to Double and Float in C#

//the first method     
var strPi = "3.14";    
float piFloat = float.Parse(strPi);
double piDouble = double.Parse(strPi);

//the second method
var strExp = "2.71828";
var exp = Convert.ToDouble(strExp);

//the third method
var strHalf = "0,5";
var formatter = new CultureInfo("en");
formatter.NumberFormat.NumberDecimalSeparator = ",";
var half = Convert.ToDouble(strHalf, formatter);