No exception is thrown, function just halts at this statement:
int productQuantity = Convert.ToInt32(\"1.00\");
and returns.
What
An exception is being thrown in this case it's just not being surfaced in the debugger. This string is not in a format that is convertible to an Int32
type and hence throws and exception. You can verify this by wrapping it in a try/catch block if the IDE isn't cooperating.
The best approach here is probably to convert the string to a double
and then manually cast it down to an int
. This does open the door for data loss due to precision differences. But given your input is in a float style format this is unavoidable if you want the final product to be an int