@zhaneltina

Входная строка имела неверный формат. FormatException C# Как исправить?

Код вроде правильный, но когда запускаю, выдает "Входная строка имела неверный формат".
Код:
static void Main(string[] args)
{
            string x; // Auxiliary variables
            double t, s = 1;
            Console.WriteLine("Enter the numbers one per line");
            Console.WriteLine(" End – Ctrl + z");
            while ((x = Console.ReadLine()) != null)
            { // End of circle
                t = Convert.ToDouble(x);  //(ругается на эту строку)
                // Repeat steps
                s *= t;
            }
            Console.WriteLine("The product of numbers is {0}", s); // Result
}


Как исправить? Помогите пожалуйста.
  • Вопрос задан
  • 500 просмотров
Решения вопроса 2
freeExec
@freeExec
Участник OpenStreetMap
Разберись с текущей локалью, точка или запятая у тебя является десятичным разделителем. Либо указывай явно, нужную локаль.
Ответ написан
Комментировать
@AndromedaStar
.Net - monkey
Convert.ToDouble(x, System.Globalization.CultureInfo.InvariantCulture)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы