Input string was not in a correct format

tryinfinity

Client
Регистрация
24.12.2016
Сообщения
141
Благодарностей
3
Баллы
18
Доброго дня!
Столкнулся с проблемой:
Код:
var priceList = project.Lists["Price"];
double myPrice;

for(var i = 0; i < priceList.Count; i++){
    myPrice = Convert.ToDouble(priceList[i]);
}
При выполнении ошибка:
Выполнение действия CSharp OwnCode Input string was not in a correct format.

Хотя если ставлю вместо priceList число, к пример 33.4444, то все работает.

p.s. В лисие priceList число именно такого формата 33.4444
 

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 663
Благодарностей
1 337
Баллы
113
  • Спасибо
Реакции: Sergodjan и tryinfinity

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 546
Баллы
113
Если Вы хотите, чтобы точка обрабатывалась в качестве разделителя, установите её таковой в настройках Вашей системы:


Либо сделайте так:
C#:
Convert.ToDouble(priceList[i], System.Globalization.CultureInfo.GetCultureInfo("en-US"));
 

tryinfinity

Client
Регистрация
24.12.2016
Сообщения
141
Благодарностей
3
Баллы
18
Спасибо, помогло.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)