Как я могу преобразовать строковое значение типа "0x310530" в целочисленное значение в С#?
Я пробовал int.TryParse(и даже int.TryParse с System.Globalization.NumberStyles.Any), но он не работает.
UPDATE: Кажется, что Convert.ToInt64 или Convert.ToInt32 работают без необходимости удаления конечного "0x":
long hwnd = Convert.ToInt64("0x310530", 16);
В документации Convert.ToInt64 Method (String, Int32)
говорится:
"Если fromBase равно 16, вы можете префикс числа, указанного значением параметр с "0x" или "0X".
Однако, я бы предпочел такой метод, как TryParse, который не вызывает исключений.