+1  A: 

The parse method gives you more options for numeric formats. Other than that, they're virtually identical.

MSDN says:

Convert.ToInt32() details

Int32.Parse() details

Steven Richards
+2  A: 

Convert.ToInt32(string) and Int32.Parse(string) yield identical results except when the string is actually a null.

In this case, Int32.Parse(null) throws an ArgumentNullException

But, Convert.ToInt32(null) returns a zero.

So it is better to use Int32.Parse(string)

DaDa
Which one is better actually depends on your needs.
Joey
thank you DaDa!
A: 

See this link

danish
+1  A: 

Int.Parse() try to parse can also accept format

Int.Parse(String, NumberStyles)

you can also specify out parameter and parse will just return true or false to show whether parsing was successful or not

Adinochestva