Friday, May 23, 2008

Convert.Int32 vs Int32.Parse

Conversion using ‘Convert.Int32 vs Int32.Parse’ operator

Basically the Convert class makes it easier to convert between all the base types. Ingternally, the Convert.ToInt32(String, IFormatProvider) underneath calls the Int32.Parse.

However the only difference is that if a null string is passed to Convert it returns 0, whereas Int32.Parse throws an ArgumentNullException.

Below are results with various type of inputs to Convert.Int32()


Convert.Int32() Results



Empty string (“”)

Format Exception


Format Exception


Sucessfully Conversion

You can see, except null and numeric input, Convert.Int32(), throws an exception. Hence to avoid it better to check whether the conversion can be made or not. Here is the post to how to do it.

Thanks & Regards,

Arun Manglick || Senior Tech

No comments:

Post a Comment