La diferencia entre int32.parse y convert.toint32
Convert.ToInt32 es similar a int.Parse. De hecho, Convert.ToInt32 llama internamente a int.Parse:
Cuando el parámetro Convert.ToInt32 es nulo, se devuelve 0 <; /p >
Cuando el parámetro int.Parse es nulo, se lanza una excepción.
Cuando el parámetro Convert.ToInt32 es "", se lanza una excepción.
Cuando el parámetro int.Parse es "", se lanza una excepción.
Convert.ToInt32 puede convertir muchos tipos;
int.Parse solo puede convertir cadenas numéricas.
int.TryParse es similar a int.Parse, pero no genera una excepción. Devuelve verdadero si la conversión es exitosa y falso si la conversión falla. El último parámetro es el valor de salida. Si la conversión falla, el valor de salida es 0.