Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
5 / 5 / 1
Регистрация: 02.05.2015
Сообщений: 137

Ошибка в переводе строки в дату

29.02.2016, 13:38. Показов 705. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне нужно загрузить текст из файла в richTextBox, а потом работать с ним с помощью List<>. Из файла загрузка в richTextBox проходит без ошибок. А вот потом при загрузке в List из richTextBox я неправильно конвертирую дату. Пишет: Входная строка имела неверный формат. Вот этот кусок:
C#
1
2
3
4
5
6
7
8
9
10
 // загрузить из RichTextBox в массив
            String[] s = richTextBox1.Text.Split(new String[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
            string[] separators = { " - " };
            for (int f = 0; f < s.Length; f++)
            {
                string[] words = s[f].Split(separators, StringSplitOptions.RemoveEmptyEntries);
                string[] word = words[2].Split('.');
                DateTime dt = new DateTime(Convert.ToInt32(word[0]), Convert.ToInt32(word[1]), Convert.ToInt32(word[2]));
                listFolder.Add(new Folder(words[0], words[1], dt , Convert.ToInt32(words[3])));
            }
Вот эта строка:
C#
1
  DateTime dt = new DateTime(Convert.ToInt32(word[0]), Convert.ToInt32(word[1]), Convert.ToInt32(word[2]));
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.02.2016, 13:38
Ответы с готовыми решениями:

Ошибка преобразования строки в дату
Convert.ToDateTime(&quot;‎05‎.‎03‎.‎2018&quot;); Выдает &quot;Строка не распознана как действительное значение DateTime.&quot; В чем дело? Помогите...

Ошибка преобразования строки в дату
Всем привет! Есть следующий код: DateTime ActDate = DateTime.Parse(MyDate); Параметр MyDate приходит с удаленного сервера в...

Ошибка в переводе...
Фсё. Последний вопрос. Просьба откликнуться увидевшим ошибку: listb.Name = &quot;button_&quot;+ i.ToString(); listb.Click += new...

15
82 / 82 / 51
Регистрация: 25.02.2016
Сообщений: 243
29.02.2016, 15:00
Не плохо было бы увидеть ваш формат, но я думаю, что вам нужно поменять местами первый и третий элемент масива. Вот так
C#
1
DateTime dt = new DateTime(Convert.ToInt32(word[2]), Convert.ToInt32(word[1]), Convert.ToInt32(word[0]));
0
5 / 5 / 1
Регистрация: 02.05.2015
Сообщений: 137
29.02.2016, 16:09  [ТС]
меняла, не работает

Добавлено через 4 минуты
вот весь класс
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  class Folder
    {
        //поля
        public string name; //имя каталога
        public string path; //путь к каталогу
        public DateTime creationData; //дата создания
        public int countFiles; //количество файлов в каталоге
 
        //свойства
        public string Name { get { return name; } set { name = value; } }
        public string Path { get { return path; } set { path = value; } }
        public DateTime CreationData { get { return creationData; } set { creationData = value; } }
        public int CountFiles { get { return countFiles; } set { countFiles = value; } }
 
        //конструкторы
        public Folder() { }
 
        public Folder(string name, string path, DateTime creationData, int countFiles)
        {
            this.name = name;
            this.path = path;
            this.creationData = creationData;
            this.countFiles = countFiles;
        }
 
        public override string ToString()
        {
            return string.Format("Каталог: '{0}' - Путь к катаогу: '{1}' - Дата создания: {2} - Колличество файлов: {3}", Name, Path, CreationData.ToString("dd.MM.yyyy"), CountFiles);
        }
    }
0
82 / 82 / 51
Регистрация: 25.02.2016
Сообщений: 243
29.02.2016, 16:47
Нужен файл. Точнее пример строки из файла.
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
29.02.2016, 22:43
Соглашусь с предыдущим оратором и напомню, что у DateTime есть метод Parse.
0
5 / 5 / 1
Регистрация: 02.05.2015
Сообщений: 137
01.03.2016, 09:29  [ТС]
Вот проект с ошибкой. При нажатии на кнопку открыть, файл считывается в richTextBox, а при записи его в List<> выдает ошибку.
Вложения
Тип файла: zip lab13.zip (70.2 Кб, 2 просмотров)
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
01.03.2016, 09:35
Адэля, что-то я не врубаюсь, что там вообще должно быть. Судя по комментариям и OpenFIleDialog-файл выбирает пользователь, а прасится он почему-то так, как будто его формат стандартизирован... и примера файла тут как не было, так и нет... что вы вообще пытаетесь сделать?
0
5 / 5 / 1
Регистрация: 02.05.2015
Сообщений: 137
01.03.2016, 09:56  [ТС]
Я пытаюсь сделать форму вот для этой лабы:
Реализовать класс из индивидуального задания (клвсс Каталог с полями Имя, Путь к каталогу, Дата создания, Количество файлов. Создать параметризованную коллекцию(ArrayList) для хранения описанного класса. Написать Wndows-приложение для работы с коллекцией, позволяющее:
- добавление элемента в коллекцию
- считывание данных из файла
- запись данных в тот же или указанный файл
- сортировку данных
- поиск элемента по заданному критерию
- вывод всех элементов, удовлетворяющих условию
- удаление элемента из коллекции
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
01.03.2016, 09:58
Адэля, а каким боком это все относится к парсингу какой-то даты из файла?)
0
5 / 5 / 1
Регистрация: 02.05.2015
Сообщений: 137
01.03.2016, 10:33  [ТС]
Так я же потом должна работать с массивом, добавлять туда данные, сортировать и тд. А в моем коде я не могу этого делать, если я сразу открою массив из файла, он в richTextBox загружаетчя, а в List<> то нет. Вот в чем моя проблема.
0
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
01.03.2016, 11:12
Адэля, ничего не понимаю. Дата тут причем? С каких делов было решено, что в файле должна быть записана именно дата?

Кроме того, у вас в классе Folder вообще ничего нет, что бы отвечало за файлы. Хотя в ТЗ сказано, что этот класс должен позволять читать из файла, сортировать в нем что-то и тд. А там даже нет поля, которое бы содержало список файлов в папке. Я так понимаю, что надо создать еще 1 класс - File, и список объектов этого класса хранить в классе Folder. А в классе File уже реализовать методы для работы с конкретным файлом.

Да, и ничто не мешает через метод File.ReadAllLines считать файл сразу в лист, а потом уже с ним работать.

Кроме того из ТЗ мне лично не понятно, можно ли использовать стандартный ArrayList или надо изобретать свой. Да и стандартным ArrayList я лично не пользуюсь, есть же List<T>.

В общем, задание в стиле "Изобретите велосипед, колеса должны быть квадратными, а руль выгнутым в обратную сторону".
1
5 / 5 / 1
Регистрация: 02.05.2015
Сообщений: 137
01.03.2016, 11:23  [ТС]
Препод лабу зачел, всем огромное спасибо
0
01.03.2016, 11:28

Не по теме:

Адэля, странный какой-то препод:) Лабы чисто для галочки?:)

0
5 / 5 / 1
Регистрация: 02.05.2015
Сообщений: 137
01.03.2016, 13:03  [ТС]
У нас его сменили. Все еще больше удивитесь если я скажу, что и лекций то у нас нет. Типо уже прочитали, вот и мучаю вас на форуме.
0
01.03.2016, 16:52

Не по теме:

Цитата Сообщение от Адэля Посмотреть сообщение
У нас его сменили. Все еще больше удивитесь если я скажу, что и лекций то у нас нет. Типо уже прочитали, вот и мучаю вас на форуме.
Какой смысл в таком обучении? Знаний 0, опыта самостоятельной работы 0. С такими вводными в профессию путь заказан. А для работы продавцом в New Yorker диплом о В/О не требуется.

0
03.03.2016, 08:48  [ТС]

Не по теме:

Я понимаю о чем Вы, но выбора у меня нет. Время покажет, я настойчивая.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.03.2016, 08:48
Помогаю со студенческими работами здесь

Ошибка в переводе из Delphi в C++
Я перевожу программу из языка Delphi в С++. Вроде, всё переделал, а она всё равно не хочет работать так, как в Delphi...Не считает...

Ошибка в переводе выражения
Не могу понять, что я не так сделал, вот что у меня получилось return (sqrt(exp(x) + exp(-y))*((pow(sin(x / PI), 2)) + (pow(y, 2))) / (x +...

Ошибка в переводе программы с паскаля на с++
вот код паскаля. я перевел эти коды в с++. но в с++ не работает помогите найти ошибку пожалуйста 1. program desicion1; ...

Ошибка в переводе LAB в RGB
Здравствуйте, уважаемые форумчане! Перевожу RGB изображение в LAB и обратно: rgbI = imread('krasniy_dom_sum_750.tif'); LAB =...

ошибка при переводе из ХР в 2000
Здравствуйте! У меня кнопочка на добавление работает в ХР прекрасно, а тут понадобилось всю мою программку перевести на 2000, и теперь...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru