Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.76/29: Рейтинг темы: голосов - 29, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 19.09.2017
Сообщений: 36

"Строка не распознана как действительное значение DateTime."

20.06.2021, 07:55. Показов 6579. Ответов 31

Студворк — интернет-сервис помощи студентам


как исправить ошибку, прошу по возможности помочь кодом, если не трудно
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
 private void dataGridView1_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            ID = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString());
            customer_id.Text = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();
            order_status.Text = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();
            order_date.Text = dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();
            required_date.Text = dataGridView1.Rows[e.RowIndex].Cells[4].Value.ToString();
            shipped_date.Text = dataGridView1.Rows[e.RowIndex].Cells[5].Value.ToString();
            store_id.Text = dataGridView1.Rows[e.RowIndex].Cells[6].Value.ToString();
            staff_id.Text = dataGridView1.Rows[e.RowIndex].Cells[7].Value.ToString();
 
            
        }
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.06.2021, 07:55
Ответы с готовыми решениями:

Строка не распознана как действительное значение DateTime
Жалуется на: System.FormatException: "Строка не распознана как действительное значение DateTime." Именно в этом коде private...

При внесении в БД записи о билетах выпадает ошибка: "Строка не распознана как действительное значение DateTime"
Здравствуйте, создаю приложение: АРМ кассира автовокзала. При внесении в БД записи о билетах выпадает ошибка: "System.FormatException:...

Не загружаются данные из SQLite c ошибкой "Строка не распознана как действительное значение DateTime" Entity Framework
Добрый день, подскажите пожалуйста: Имеется проект C# приложение windows form с entity framework code first на борту. С начала entity...

31
0 / 0 / 0
Регистрация: 19.09.2017
Сообщений: 36
20.06.2021, 16:37  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от OwenGlendower Посмотреть сообщение
row.Cells[4].Value
0
0 / 0 / 0
Регистрация: 19.09.2017
Сообщений: 36
20.06.2021, 17:35  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Интересует конкретно значение выражения row.Cells[4].Value
Тот скрин показал?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18409 / 14340 / 5371
Регистрация: 17.03.2014
Сообщений: 29,027
Записей в блоге: 1
20.06.2021, 17:52
Лучший ответ Сообщение было отмечено Дмитрий20 как решение

Решение

Дмитрий20, скриншот тот что нужен. Наконец-то. В 4-й колонке записан int, а не DateTime как вы ожидаете. Причина кроется в запросе. Посмотрите какие данные вы выбираете и сопоставьте с номерами колонок в C# коде
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
SELECT
    /* 0 */ sales.orders.order_id,
    /* 1 */ sales.orders.customer_id,
    /* 2 */ sales.orders.order_date,
    /* 3 */ sales.orders.shipped_date,
    /* 4 */ sales.orders.staff_id,
    /* 5 */ sales.orders.store_id,
    /* 6 */ sales.stores.store_name,
    /* 7 */ sales.orders.required_date,
    /* 8 */ sales.orders.order_status
FROM sales.orders
INNER JOIN sales.customers ON sales.orders.customer_id = sales.customers.customer_id
INNER JOIN sales.stores ON sales.orders.store_id = sales.stores.store_id
INNER JOIN sales.staffs ON sales.orders.staff_id=sales.staffs.staff_id
WHERE
sales.orders.customer_id = sales.customers.customer_id 
AND sales.orders.store_id = sales.stores.store_id
AND sales.orders.staff_id=sales.staffs.staff_id
Цитата Сообщение от Дмитрий20 Посмотреть сообщение
C#
61
62
63
64
65
66
67
                customer_id.Text = dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();
                order_status.Text = dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();
                order_date.Value = (DateTime)dataGridView1.Rows[e.RowIndex].Cells[3].Value;
                required_date.Value = (DateTime)dataGridView1.Rows[e.RowIndex].Cells[4].Value;
                shipped_date.Value = (DateTime)dataGridView1.Rows[e.RowIndex].Cells[5].Value;
                store_id.Text = dataGridView1.Rows[e.RowIndex].Cells[6].Value.ToString();
                staff_id.Text = dataGridView1.Rows[e.RowIndex].Cells[7].Value.ToString();
1
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
20.06.2021, 18:40
Просто удивительно ! Человек приходит к проктологу с жалобами известно на что и начинает показывать врачу язык, уши, горло, даже пупок - только не то, что нужно.
Уважаемый Дмитрий20, Вы собрались писать приложение, работающее с БД, но, судя по всему, все Ваши знания о СУБД исчерпываются "гридами".
Вы знаете, что такое "Тип SQL-сервера", "структура таблицы БД", "тип данных SQL" ?
Вы понимаете разницу между хранением, представлением и отображением данных БД ?
Если знаете, то почему вот уже на протяжении двух десятков постов показываете всякую, извините за мой французский, хрень. Вместо того, чтобы сразу показать ЧТО вы извлекаете из БД в свой грид и КАК ? С указанием классов c#: OleDb, SqlDb и т.д.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18409 / 14340 / 5371
Регистрация: 17.03.2014
Сообщений: 29,027
Записей в блоге: 1
20.06.2021, 18:43
Цитата Сообщение от MsGuns Посмотреть сообщение
Вместо того, чтобы сразу показать ЧТО вы извлекаете из БД в свой грид и КАК ? С указанием классов c#: OleDb, SqlDb и т.д.
Несправедливый упрек. Он показал свой код в сообщении №7.
1
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
20.06.2021, 18:54
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Он показал свой код в сообщении №7
Согласен, погорячился Но структуры таблицы и типов данных для полей таблиц не было представлено.
А без этого понять, что там у него в этих snipped_date и order_date и почему они не влазят в пикер, невозможно.
И совсем нельзя понять, зачем он все сплошь конвертит в стринг.

Так что по сути я прав.

Добавлено через 2 минуты
Просматривая все эти 20 страниц, глаз "замылился" по понятной причине, вот и запамятовал
Каюсь, впредь буду осмотрительнее.
1
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18409 / 14340 / 5371
Регистрация: 17.03.2014
Сообщений: 29,027
Записей в блоге: 1
20.06.2021, 19:07
Цитата Сообщение от MsGuns Посмотреть сообщение
Но структуры таблицы и типов данных для полей таблиц не было представлено.
А без этого понять, что там у него в этих snipped_date и order_date и почему они не влазят в пикер, невозможно.
Схема таблиц не помешала бы, но найти ошибку мы смогли и без этого.

Цитата Сообщение от MsGuns Посмотреть сообщение
И совсем нельзя понять, зачем он все сплошь конвертит в стринг.
Очевидно же. Индексатор DataGridView возвращает object, а запись идет в свойство Text типа string.

Цитата Сообщение от MsGuns Посмотреть сообщение
впредь буду осмотрительнее.
1
0 / 0 / 0
Регистрация: 19.09.2017
Сообщений: 36
20.06.2021, 21:23  [ТС]
Цитата Сообщение от MsGuns Посмотреть сообщение
Просто удивительно ! Человек приходит к проктологу с жалобами известно на что и начинает показывать врачу язык, уши, горло, даже пупок - только не то, что нужно.
Уважаемый Дмитрий20, Вы собрались писать приложение, работающее с БД, но, судя по всему, все Ваши знания о СУБД исчерпываются "гридами".
Вы знаете, что такое "Тип SQL-сервера", "структура таблицы БД", "тип данных SQL" ?
Вы понимаете разницу между хранением, представлением и отображением данных БД ?
Если знаете, то почему вот уже на протяжении двух десятков постов показываете всякую, извините за мой французский, хрень. Вместо того, чтобы сразу показать ЧТО вы извлекаете из БД в свой грид и КАК ? С указанием классов c#: OleDb, SqlDb и т.д.
Красиво сказано, а главное правильно. Я думаю, что мне не стоило поступать на, от части, нелюбимую специальность, и не выносить здесь Вам всем мозги своим кодом, который был составлен благодаря просмотрам сотни видосов на ютубе и десятки разных статей.. Возможно, попробую спихнуть всё на свою логику, что она у меня не такая как надо, для программирования. Местами интересно, местами нет.
Всё сразу показать не мог, потому что действовал шаг за шагом, после каждой формы, где возникала проблема и которую решить я не мог.
Всем благодарен кто отозвался на мою
Цитата Сообщение от MsGuns Посмотреть сообщение
хрень
.
Вы очень правильно всё подметили, думаю на Вашем месте ответил бы точно так же.
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
20.06.2021, 22:31
Цитата Сообщение от Дмитрий20 Посмотреть сообщение
Я думаю, что мне не стоило поступать на, от части, нелюбимую специальность, и не выносить здесь Вам всем мозги своим кодом, который был составлен благодаря просмотрам сотни видосов на ютубе и десятки разных статей.

Не по теме:

Не удержусь от небольшого "эссе" :)
Программирование (не "кодинг", Боже упаси !), на мой взгляд, одна из самых интереснейших профессий и с чрезвычайно огромным будущим. Придумывание алгоритмов, нахождение красивых и оригинальных решений - это самое настоящее творчество, не хуже архитектора, художника, композитора..
Но начинать трудно, как практически в любом деле, когда не знаешь с чего начинать и все, что делаешь, получается уродливым до безобразности. От этого хочется напиться, утопиться и т.д. Но НАДО !
Все усугубляется просто фантастическим обилием обучающей информации. Да-да, именно так ! Можно посмотреть и прочитать сотни видео и статей, но научиться лишь "клепать табуретки". Увы, таковы сегодняшние тенденции: учать не программированию, а "кодингу" - тупому копированию неизвестно чего на типа "работающего".
Вы не представляете, сколько всего я перечитал и пересмотрел на тему верстки сайтов, пока не нашел несколько (5-6) действительно классных канала, на которых умные, опытные люди великолепным языком, что называется "по пунктам" рассказывают о самых сложных, казалось бы, вещах просто и чрезвычайно эффективно. Посмотрев буквально с десяток их блогов, я, что называется, левелапнулся на пару десятков уровней. Вот сразу ! Теперь верстка вполне себе приличного макета со всеми стилями, JS-кодом обработки "кликов", асинхронными вызовами с частичной перечиткой данных и т.д. для меня не является чем-то "волшебным".
"Нет ничего сложного. Все просто, когда знаешь" - моя любимая поговорка.
С книгами совсем беда - их просто океаны, но стоящих из них десятки, если не единицы.



Добавлено через 8 минут

Не по теме:

Вот сегодня бросил читать "Entity FrameWork Core2 для профессионалов" Адама Фримена.
Вроде бы классик жанра, а книга дрянь.
С первых строк начинается: установите это, подключите то, добавьте папку(файл), скопируйте код..
Никакого объяснения зачем все это делается и как это работает, - мол, дальше поймете.
А мне такое не по душе, я хочу понимать сразу что и зачем я делаю, вот прямо до каждого оператора, каждой опции, каждой добавленной ссылки.
Нет, кушайте что подано: бутстрап, от которого я, как от огня, давно уже бегу, никакого SQL - только LINQ, только хардкод. Ну и так далее..

Это просто пример..Хотя, как известно, каждому мотыльку - свой огонек :)



Добавлено через 10 минут
Цитата Сообщение от OwenGlendower Посмотреть сообщение
Очевидно же. Индексатор DataGridView возвращает object, а запись идет в свойство Text типа string.
Вовсе не очевидно. Если, к примеру, используется DateTimePicker с замечательными свойствами, принимающими данные в нужном формате (типе), зачем пихать в производное поле Text, лишь отображающее дату(время), строку, рискуя нарваться на несоответствие локалей, например ? Зачем добывать творог из вареника, чтобы сунуть его опять-таки в другой вареник ?
1
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18409 / 14340 / 5371
Регистрация: 17.03.2014
Сообщений: 29,027
Записей в блоге: 1
20.06.2021, 23:00
Цитата Сообщение от MsGuns Посмотреть сообщение
Если, к примеру, используется DateTimePicker с замечательными свойствами, принимающими данные в нужном формате (типе), зачем пихать в производное поле Text, лишь отображающее дату(время), строку, рискуя нарваться на несоответствие локалей, например ?
Незачем, но начинающие далеко не всегда знают про них. Вы же видите что в данном случае человек спотыкается даже на элементарной отладке проблемы.
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
21.06.2021, 08:01
Цитата Сообщение от MsGuns Посмотреть сообщение
нашел несколько (5-6) действительно классных канала
не хотите поделиться ?
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
21.06.2021, 11:59
Цитата Сообщение от Почтальон Посмотреть сообщение
не хотите поделиться ?
Я их уже здесь приводил.
Боюсь, модераторам не понравится лишняя реклама, мне уже делали замечание
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.06.2021, 11:59

Строка не распознается как действительное значение DateTime
con = new SQLiteConnection("Data Source=" + dbFile); con.Open(); com = con.CreateCommand(); ...

Строка не распознана как действительное значение DateTime
снова не могу понять DataTime, я еще новичок, была у меня просто форма с date. Но в этот раз сказали сделать через DataTime. Я не могу...

Строка не распознана как действительное значение DateTime
Добрый день, помогите пожалуйста, ошибка в коде public static bool CheckEnterForStudent(string getedlogin, string getedpassword, out...

Строка не распознана как действительное значение DateTime
В строке высвечивается ошибка - "Строка не распознана как действительное значение DateTime". DT =...

Строка не распознана как действительное значение DateTime
Добрый день! Подскажите, пожалуйста, в чем ошибка? string DateT_r = insert_adaptation_read.ToString();// строка получается вот...


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

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru