Строка не была распознана как допустимый DateTime из файла SQLite - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть программа, которая помещает файлы .txt в файл базы данных (я использую пакет NuGET system.data.sqlite). У меня установлен формат yyyy.MM.dd на моем P c, и он также используется базой данных, однако я все еще получаю вышеупомянутую ошибку.

Дополнительная информация, которая может помочь, заключается в том, что когда Я установил в соответствующем столбце таблицы простую строку, она работает как обычно, но как только я установил дату, это дает мне исключение.

Может кто-нибудь помочь мне?

1 Ответ

0 голосов
/ 03 апреля 2020

Вы, похоже, путаете форматирование текста с текстом самого типа. Если в столбце указана дата, то ожидается, что дата , а не текст, соответствующий формату даты, который вы имеете в виду.

То же самое, если вы попытаетесь сделать следующее :

DateTime date = "01.01.2020";

Это не скомпилируется, потому что string, не имеет значения, если оно представляет правильную отформатированную дату, и DateTime - это два совершенно разных типа.

Если вы читаете Из текстового файла сначала необходимо преобразовать форматированные строковые представления в соответствующие им DateTime. См. DateTime.TryParse метод, как это сделать. Когда у вас в руках будут действительные даты, попробуйте отправить их в БД.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...