Personally I would strongly recommend that you don't use Convert
unless you are dealing with an actual object. For string parsing always use the appropriate primitive's Parse
method.
var text = "2";
var fahrenheit = Double.Parse(text);
var celsius = (fahrenheit - 32) * 5.0 / 9.0;
var result = celsius.ToString("#.#####");
Console.WriteLine($"{celsius} = {result}");
However you'll notice that ToString will always round the value which based upon your post title is what you don't want. Therefore you'll need to use a workaround. One workaround is to use Microsoft.VisualBasic.Strings.FormatNumber which allows truncation.
Another workaround is to do the truncation yourself. Depending upon the version of the framework/core you're using there is Math.Round and Math.Truncate to help. Alternatively you could use a calculation like Math.Floor(precision * value) / precision
or convert the value to the string with one extra digit of precision and then remove the last digit (if the resultant string is using the full precision).