Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/32: Рейтинг темы: голосов - 32, средняя оценка - 4.81
 Аватар для Ant-kul
7 / 7 / 2
Регистрация: 06.08.2010
Сообщений: 109
.NET 3.x

Входная строка имела неверный формат

21.09.2010, 19:26. Показов 6293. Ответов 7

Студворк — интернет-сервис помощи студентам
Привет всем. Помогите пожалуйста мне в таком вопросе.
вот фрагмент кода:
C#
1
2
3
4
5
6
if (line_t.LastIndexOf(',') > 0)
                         {
                            masiv_koordinat[0] =  Convert.ToDouble(line_t.Substring(0, line_t.Length -  line_t.IndexOf(",")-3));
                             masiv_koordinat[1] =  Convert.ToDouble(line_t.Substring(line_t.IndexOf(",") + 1,  line_t.LastIndexOf(",") - line_t.IndexOf(",")+1));
                             masiv_koordinat[2] =  Convert.ToDouble(line_t.Substring(line_t.LastIndexOf(",")+1,line_t.Length-line_t.LastIndexOf(",")));
                         }
Выдает ошибку "Входная строка имела неверный формат"
при том что
C#
1
line_t.Substring(0, line_t.Length -  line_t.IndexOf(",")-3)    "-15.93088247"    string
(с поэтапного запуска)
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.09.2010, 19:26
Ответы с готовыми решениями:

Входная строка имела неверный формат
Помогите пожалуйста, уже 4 час бьюсь с проблемой "Входная строка имела не верный формат". Программа берёт число из INPUT.txt и...

Входная строка имела неверный формат.
Ребят,выручайте,у меня уже глаз намылился. При вызове метода UnEncryption в строке 77 выходит ошибка "Входная строка имела неверный...

Входная строка имела неверный формат
Как это исправить,подскажите,пожалуйста. money=money+dop; metka: if(price>money) { ...

7
 Аватар для Faba
90 / 88 / 17
Регистрация: 30.10.2009
Сообщений: 562
21.09.2010, 19:57
C#
1
2
3
CultureInfo c = new CultureInfo("ru"); // or another culture
c.NumberFormat.NumberDecimalSeparator = ".";
var result = Double.Parse("-15.93088247", c);
http://msdn.microsoft.com/ru-r... bt447.aspx
http://msdn.microsoft.com/en-u... 00%29.aspx
1
 Аватар для Ant-kul
7 / 7 / 2
Регистрация: 06.08.2010
Сообщений: 109
25.09.2010, 12:56  [ТС]
Цитата Сообщение от Faba Посмотреть сообщение
Код C#
1 2 3 CultureInfo c = new CultureInfo("ru"); // or another culture c.NumberFormat.NumberDecimalSeparator = "."; var result = Double.Parse("-15.93088247", c);

http://msdn.microsoft.com/ru-r... bt447.aspx
http://msdn.microsoft.com/en-u... 00%29.aspx
Культура "ru" - это нейтральная культура. Она не может использоваться при форматировании и разборе и поэтому не может быть назначена текущей культурой для этого потока.
Отакая ошибочка((
0
 Аватар для Konctantin
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
25.09.2010, 13:04
Используйте InvariantCulture
1
 Аватар для Ant-kul
7 / 7 / 2
Регистрация: 06.08.2010
Сообщений: 109
25.09.2010, 13:05  [ТС]
Цитата Сообщение от Konctantin Посмотреть сообщение
Используйте InvariantCulture
А что это за культура? Как ее юзать?
0
 Аватар для Konctantin
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
25.09.2010, 15:26
Если я правильно понял, то вам надо роспарсить строку в которой есть координаты.
Разделители - ","

C#
1
2
3
4
5
6
7
using System.Globalization;
 
var coord = "-56.45645,69.565654,0.56898989454";
var vector3 = coord.Split(',');
var vector_x = double.Parse(vector3[0], CultureInfo.InvariantCulture);
var vector_y = double.Parse(vector3[1], CultureInfo.InvariantCulture);
var vector_z = double.Parse(vector3[2], CultureInfo.InvariantCulture);
Если не так, то скажите из чего и что вы хотите получить.
1
 Аватар для Ant-kul
7 / 7 / 2
Регистрация: 06.08.2010
Сообщений: 109
25.09.2010, 15:34  [ТС]
Цитата Сообщение от Konctantin Посмотреть сообщение
Если я правильно понял, то вам надо роспарсить строку в которой есть координаты.
Разделители - ","

Код C#
1 2 3 4 5 6 7 using System.Globalization; var coord = "-56.45645,69.565654,0.56898989454"; var vector3 = coord.Split(','); var vector_x = double.Parse(vector3[0], CultureInfo.InvariantCulture); var vector_y = double.Parse(vector3[1], CultureInfo.InvariantCulture); var vector_z = double.Parse(vector3[2], CultureInfo.InvariantCulture);

Если не так, то скажите из чего и что вы хотите получить.
Класно! Как ты это сделал? Как так просто разделил числа? О_о
0
 Аватар для Konctantin
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
25.09.2010, 15:35
да и masiv_koordinat[0] - это извращение, я бы определил для этого собственную структуру
как-то так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public struct Vector3
{
    public double X;
    public double Y;
    public double Z;
 
    public Vector3(string str, char split)
    {
        var vector3 = str.Split(split);
        X = double.Parse(vector3[0], CultureInfo.InvariantCulture);
        Y = double.Parse(vector3[1], CultureInfo.InvariantCulture);
        Z = double.Parse(vector3[2], CultureInfo.InvariantCulture);
    }
 
    public override string ToString()
    {
        return string.Format("X={0}, Y={1}, Z={2}", X, Y, Z);
    }
}

Класно! Как ты это сделал? Как так просто разделил числа?
http://msdn.microsoft.com/ru-r... e3zdy.aspx
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.09.2010, 15:35
Помогаю со студенческими работами здесь

Входная строка имела неверный формат
Здравствуйте. Помогите пожалуйста разобраться с ошибкой using NUnit.Framework; using System; using System.Collections.Generic; ...

Входная строка имела неверный формат
Доброго времени суток. Есть такая строка: string asd = "{\"media\": }"; string attachment = String.Format(asd,...

Входная строка имела неверный формат
Нужна помощь! Выскакивает такое сообщение об ошибке: Входная строка имела неверный формат в строке int length =...

Входная строка имела неверный формат
Написал код, но на строках double rast = Convert.ToDouble(Console.ReadLine()); и double stoim = Convert.ToDouble(Console.ReadLine()); ...

Входная строка имела неверный формат
Решая простейшую задачу столкнулся с проблемой, которую решить не могу... Выдаёт ошибку: "Входная строка имела неверный формат"...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru