Путаница в формате базы данных и даты в формате DateTime - PullRequest
0 голосов
/ 06 июля 2011

Я хочу сохранить DateTime.Now из моего приложения WPF C # в столбце DateTime в SQL CE База данных.

Я вставляю DateTime.Now.ToString("yyyy-mm-dd HH:mm:ss"), тогда я получаю следующую ошибку:

Строка не была распознана как действительный DateTime. Не удалось сохранить <2011-54-06 18:54:47> в столбце DateTime. Ожидаемый тип: DateTime.

Как сохранить DateTime в определенном формате для SQL CE ?

[EDIT]

Исправление сделано для: DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")

Однако после того, как я вставлю и заполню данные в DataGrid. Он показывает 2011-54-06 18: 54: 47 вместо гггг-мм-дд ЧЧ: мм: сс . Я указываю формат для вставки в базу данных, но, похоже, SQL CE имеет свой собственный способ хранения. Почему?

1 Ответ

1 голос
/ 06 июля 2011

Вы просто меняете yyyy-mm-dd HH:mm:ss на yyyy-MM-dd HH:mm:ss. Очевидно, это будет выглядеть так. Потому что вы вставляете не месяц, а минуту. Таким образом, Datetime не конвертируется из строкового формата из-за неправильного формата.

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