They do 3 different things:
Int32.Parse()expects a string that is an exact representation of an integer. It is extremely limited - it either parses a string or explodes.
Int32.TryParse() - , Parse, . , , , , Parse, ( ). TryParse , , Parse.
Convert.ToInt32 - , , , int. () , , , IConvertible, ", - ".