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

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

20.06.2021, 07:55. Показов 6469. Ответов 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
18349 / 14275 / 5370
Регистрация: 17.03.2014
Сообщений: 28,958
Записей в блоге: 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
18349 / 14275 / 5370
Регистрация: 17.03.2014
Сообщений: 28,958
Записей в блоге: 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
18349 / 14275 / 5370
Регистрация: 17.03.2014
Сообщений: 28,958
Записей в блоге: 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
18349 / 14275 / 5370
Регистрация: 17.03.2014
Сообщений: 28,958
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов и табличных частей документа при копировании
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время? Никакой пенсии. Никакого нового. . .
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы Кратко. . .
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем **Полевые заметки о двухнедельной совместной работе**. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru