int.Parse()
Convert.ToInt32()
No difference as such. Convert.ToInt32() calls int.Parse() internally
Except for one thing Convert.ToInt32() returns 0 when argument is null
0
null
Otherwise both work the same way