Преобразование MySqlDateTime в System.DateTime - PullRequest
0 голосов
/ 28 апреля 2010

Хорошо, я очень плохо знаком с базами данных и C # в целом, но я использую фрагмент кода, который экспортирует данные набора данных в файл Excel, и его проблема связана с форматом даты / времени. Я использую коннектор MySQL, поэтому тип строки - MySql.Data.Types.MySqlDateTime. Есть ли какой-нибудь быстрый способ преобразовать его в System.DateTime, чтобы я мог вставить его прямо в оператор case?

Вот ссылка на код, который я использовал, я скопировал его дословно, поэтому я не скопировал и не вставил его сюда. Выдает исключение MySql.Data.Types.MySqlDateTime, которое не обрабатывается: Код проекта Заранее спасибо за любую помощь.

Ответы [ 2 ]

3 голосов
/ 28 апреля 2010

Просто позвоните GetDateTime () .

0 голосов
/ 28 апреля 2010

Что я делаю, так это форматирую вывод в запросе в формате даты и времени C # и анализирую результаты:

MySql Command

select DATE_FORMAT(NOW(), '%Y-%m-%d %T') as 'Date';

C #

DateTime x;
DateTime.tryParse(results["Date"], out x);

Если вам нужно больше объяснений, просто прокомментируйте и спросите:)

ОБНОВЛЕНИЕ ОТ КОММЕНТАРИИ Предполагая, что столбец приложения - это дата:

SELECT appref, DATE_FORMAT(appdate, '%Y-%m-%d %T') as 'appdate'  FROM applications WHERE id > 810000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...