Как я могу преобразовать строковое значение типа "0x310530" в целочисленное значение в C #?
Я пытался 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, который не вызывает исключений.