Difference between Int32.Parse(), Convert.ToInt32()

Int32.parse(string) :

Int32.Parse (string s) method converts the string representation of a number to its 32-bit signed integer equivalent.
When s is a null reference, it will throw ArgumentNullException.
If s is other than integer value, it will throw FormatException.
When s represents a number less than MinValue or greater than MaxValue, it will throw OverflowException.

For example:

string str1 = "1234";
string str2 = "1234.56";
string str3 = null;
string str4 = "1234567891234567891234567891234567891234567890";

int result;

result = Int32.Parse(str1); //– 1234
result = Int32.Parse(str2); //– FormatException
result = Int32.Parse(str3); //– ArgumentNullException
result = Int32.Parse(str4); //– OverflowException

Convert.ToInt32(string s) :

Convert.ToInt32(string s) method converts the specified string representation of 32-bit signed integer equivalent.
This calls in turn Int32.Parse () method.
When s is a null reference, it will return 0 rather than throw ArgumentNullException.
If s is other than integer value, it will throw FormatException.
When s represents a number less than MinValue or greater than MaxValue, it will throw OverflowException.

For example:

result = Convert.ToInt32(str1); //– 1234
result = Convert.ToInt32(str2); //– FormatException
result = Convert.ToInt32(str3); //– 0
result = Convert.ToInt32(str4); //– OverflowException

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s