Parse with NumberStyles.HexNumber
using System; using System.Globalization; public class StringParsing { public static void Main() { string numericString; NumberStyles styles; numericString = "0x80C1"; CallTryParse(numericString, NumberStyles.HexNumber); } private static void CallTryParse(string stringToConvert, NumberStyles styles) { int number; CultureInfo provider = CultureInfo.InvariantCulture; bool result = Int32.TryParse(stringToConvert, styles, provider, out number); if (result) Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, number); else Console.WriteLine("Attempted conversion of '{0}' failed.", Convert.ToString(stringToConvert)); } }