неправильное преобразование сделано в C # для Mysql? - PullRequest
2 голосов
/ 09 ноября 2011

У меня есть код в c #

   string date = reader["date"].ToString();

и получена ошибка, что

Невозможно преобразовать значение даты / времени MySQL в System.DateTime

когда я конвертирую их в строку, то почему она пытается конвертировать их в дату и время?Ну, значение, которое они создают ошибка 0000-00-00 00:00:00

Ответы [ 3 ]

2 голосов
/ 09 ноября 2011

Поскольку 0000-00-00 00:00:00 недопустимо .Net DateTime ( минимальное значение равно 00: 00: 00.0000000, 1 января, 0001)

Добавьте это в строку подключения:

Allow Zero Datetime=true и Convert Zero Datetime=true

0 голосов
/ 09 ноября 2011

Это потому, что вызов базы данных возвращает объект класса MySqlDateTime.Попробуйте следующий код:

MySqlDateTime mysqlDate = reader["date"];
DateTime date = mysqlDate.GetDateTime();
string date = date.ToString();
0 голосов
/ 09 ноября 2011

Затем вы должны внести некоторые изменения, как следует в строке подключения

Allow Zero Datetime=true 

Чтобы узнать, почему вы должны так поступать, посмотрите этот разговор

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