Мне нужно преобразовать шестнадцатеричную строку в целое число, используя C #. Я перепробовал все предложения по SO, включая , этот и многие другие. Все они выдают одинаковые или примерно одинаковые ... ошибки. Value was either too large or too small for an Int32
(то же самое для Int64
).
Я могу получить желаемый результат в SQL Server 2008 с помощью следующего кода:
select convert(int, 0x1B1D3E1B22176145272C1631282D221D30)
Однако ЭТО C # код
Int64.Parse("1B1D3E1B22176145272C1631282D221D30", NumberStyles.HexNumber)
Int32.Parse("1B1D3E1B22176145272C1631282D221D30", NumberStyles.HexNumber)
... выдает ошибки, описанные выше. Мысли ?? Решения?
ОБНОВЛЕНИЕ: Приведенный выше код SQL выдает следующее целое число: 555949360. Для каждой записи, которую я могу найти, преобразование sql дает уникальное целое число. Таким образом, новый вопрос (я полагаю) заключается в том ... как реплицировать результаты функции SQL Convert на эти шестнадцатеричные данные?