Не мог преобразовать MySQL значение date/time в Систему. DateTime

Я использую ibatis и C#. я получаю результат запроса Select, который имеет CreatedDate как одно из поля. Типом данных CreatedDate в Mysql является Дата. Я присваиваю набор результатов запроса Select к Ilist <DeliveryClass>.

Здесь DeliveryClass CreatedDate как DateTime. Когда я запускаю приложение, я становлюсь Не могущим преобразовать MySQL значение date/time в Систему. DateTime. Какова могла быть проблема?

12
задан Gopi 29 May 2010 в 11:39
поделиться

2 ответа

Проблема в формате, на самом деле mysql имеет другой формат (yyyy-mm-dd) для типа данных дата/время и для решения этой проблемы используйте библиотеку mysql connector для .net отсюда http://dev.mysql.com/downloads/connector/net/ она предоставит другой тип данных для даты/времени под названием MysqlDateTime

или вы можете отформатировать данные даты/времени в вашем sql-запросе, используя DATE_FORMAT(date,format) более подробную информацию вы можете получить здесь http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format

но я не рекомендую это делать, потому что вы потеряете возможности типа данных дата/время (например, вы не сможете сравнивать), потому что теперь вы будете преобразовывать его в строку, но я думаю, что это будет полезно в отчетах

6
ответ дан 2 December 2019 в 02:49
поделиться

Это могло быть вне диапазона объекта DateTime. Я видел это пару раз. Попробуйте изменить sql, чтобы вернуть текущую дату вместо столбца, и посмотрите, все ли в порядке.

2
ответ дан 2 December 2019 в 02:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: