Не конвертируется переменная из string в int

367
09 декабря 2016, 08:58

У меня есть взятая из буфера обмена скопированная из браузера 194 и она не конвертируется, пишет

Необработанное исключение типа "System.FormatException" в mscorlib.dll Дополнительные сведения: Входная строка имела неверный формат.

Что делать?

string CS = Clipboard.GetText();
int css = Convert.ToInt32(CS);
Answer 1

Как было отмечено автором сообщения в комментариях, в буфере число находится не в чистом виде=> его необходимо отделить от текста.

Если в буфере всегда может быть только 1 число, то можно воспользоваться регуляркой вида \d+ и результат регулярного выражение преобразовать к int

Можно так же стандартными строковыми функциями воспользоваться, если известно, что число идет после ':'

READ ALSO
ASP.NET MVC свой HtmlHelper + Partial

ASP.NET MVC свой HtmlHelper + Partial

Доброго дня, друзья! Тщательно готовился перед тем как задать вопросИ вот

378
Бегущая строка в абзаце

Бегущая строка в абзаце

Помогите встроить бегущую строку в этот вот абзац

274
Кликнуть по ссылке в Webbrowser

Кликнуть по ссылке в Webbrowser

Загруженная страница содержит ссылки вида:

342
Оптимизация кода c# с большими числами (long)

Оптимизация кода c# с большими числами (long)

Задача следующая: пользователью дают последовательность чисел от 1 до n, мы проверяем может ли произведение двух чисел из последовательности...

265