Since you are passing a number that's got decimals, you'll need to use the appropriate target type - float or double
So that gives you
var value = Double.Parse(s);
You can take away the decimals like this:
var integer = (int)value;
But even with the Double.Parse you'll need to be careful, since it will expect different input based on the current culture (System.Globalization.CultureInfo.CurrentCulture).
So while
Double.Parse("800.00", System.Globalization.CultureInfo.GetCultureInfo("en-US"))
works as expected
Double.Parse("800.00", System.Globalization.CultureInfo.GetCultureInfo("de-DE"))
will produce the value "80000"
EDIT1 - added:
So you'll might want to use
Double.Parse("800.00", System.Globalization.CultureInfo.InvariantCulture)
to prevent any misinterpretation that can lead to all kinds of trouble.