Как преобразовать буквенно-цифровое значение в int в c # - PullRequest
0 голосов
/ 28 января 2019

У меня есть буквенно-цифровое значение = 106bd87f9386b63b.Я хочу преобразовать это значение в целое число в c # и сохранить преобразованное значение в базе данных.Есть ли возможность его конвертировать.

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Вы пытались использовать это:

strLong - объявленная переменная.и посмотрите это для справки: https://docs.microsoft.com/en-us/dotnet/api/system.globalization.numberstyles?view=netframework-4.7.2

long.Parse(strLong, System.Globalization.NumberStyles.HexNumber);
0 голосов
/ 28 января 2019

Вы можете сделать это несколькими способами, выберите подходящий для вас
Метод 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...