Конвертирование string в int c#

112
20 апреля 2021, 11:00

Есть стринговое значение:

web_selenium.FindElement(By.XPath("//p[@class='amount']")).Text
//Значение может быть 10.11 или просто 10

Я пытаюсь его преобразовать в int:

int account_balance = Convert.ToInt32(web.FindElement(By.XPath("//p[@class='amount']")).Text);

Выдаёт FormatException. В чём может быть беда? Читал уже про культуру, попробовал создать переменную double. Создаётся у меня так:

double d = 1.1;
Answer 1
int account_balance = (int)Convert.ToDecimal(web.FindElement(By.XPath("//p[@class='top-b-acc__amount']")).Text, CultureInfo.InvariantCulture);
Answer 2

Конвертируйте в decimal, потом округляйте:

int account_balance = (int)Convert.ToDecimal("10.11");
READ ALSO
Unity 2019.1 компиляция в apk

Unity 2019.1 компиляция в apk

Не компилируется в apk, ошибка CommandInvokationFailure: Gradle build failedРаньше решалось это в настройке Build System - надо было Gradle на Internal поменять, а теперь в новой...

127
Плавное перемещение usercontrol по области Grid'a [WPF]

Плавное перемещение usercontrol по области Grid'a [WPF]

Поискал по сайту и ответа на мой вопрос я не нашел, поэтому решил создать новую темуУ меня есть полноэкранный Grid в котором находится usercontrol...

87
Как объединить три массива в один?

Как объединить три массива в один?

У меня есть три массиваПервый

116
Laravel удаление модели из БД

Laravel удаление модели из БД

Не удаляет запись из БД

77