У меня есть буквенно-цифровое значение = 106bd87f9386b63b.Я хочу преобразовать это значение в целое число в c # и сохранить преобразованное значение в базе данных.Есть ли возможность его конвертировать.
Вы пытались использовать это:
strLong - объявленная переменная.и посмотрите это для справки: https://docs.microsoft.com/en-us/dotnet/api/system.globalization.numberstyles?view=netframework-4.7.2
long.Parse(strLong, System.Globalization.NumberStyles.HexNumber);
Вы можете сделать это несколькими способами, выберите подходящий для вас Метод 1 : Если вы хотите сделать это с Regex Вот пример, полезныйподробно
Регулярное выражение C # для сопоставления букв, цифр и подчеркивания Здесь также есть полезная и подробная ссылка Поиск и извлечение числа из строки Другие методы : Вы также можете использовать Char.IsNumber('your character here') вот ссылка на документ Microsoft https://docs.microsoft.com/en-us/dotnet/api/system.char.isnumber?view=netframework-4.7.2 Для вышеупомянутого метода вы должны разбить вашу строку насимволы, а затем проверьте, является ли он символом или нет, используя Char.isNumber() метод. Вместо всех них вы также можете разделить это и создать функцию, сопоставить значения ASCII и определить, является ли это числом не так. Какой бы метод вы ни использовали, просто определяйте число или нет и объединяйте его в строку, а затем в конце преобразуйте эту строку в число, используя класс Convert, предоставленный Microsoft.Вот подробная ссылка конвертации Как я могу конвертировать String в Int?
Char.IsNumber('your character here')
Char.isNumber()