Как получить дату из базы данных MySql в объект С# DateTime?

67
7

У меня есть база данных MySQL с определенным полем, которое содержит дату.


Как преобразовать его в объект С# DateTime?


И как мне преобразовать объект С# DateTime, чтобы я мог вставить его в базу данных?

спросил(а) 2009-02-21T17:51:00+03:00 11 лет, 4 месяца назад
1
Решение
86

Вам понадобится MySQL Connector для .NET, если у вас его еще нет, чтобы получить ваше приложение С# разговаривая с MySQL.


Затем вы сможете получить столбцы даты из своей базы данных и в объекты DateTime стандартным образом, используя MySqlConnection, MySqlCommand, MySqlDataReader и т.д..

Есть несколько потенциальных ошибок при конвертации между датами/временами MySQL и .NET DateTimes, но там полезный раздел документации MySQL с советами по устранению проблем.

ответил(а) 2009-02-21T18:06:00+03:00 11 лет, 4 месяца назад
54

Мы используем MySQL и С# в моем магазине для ряда приложений. Решением, которое я использовал для чего-либо, связанного с датами, было использование значений BIGINT в БД и сохранение всех объектов DateTime там в виде значений UTC. Для моих нужд это решение работало очень хорошо и было просто. Это позволило избежать любых проблем между преобразованием в/из разных форматов даты. Сторона БД не обращает внимания на то, что я храню даты, а клиенты С# могут легко конвертировать что-либо из Int64 в DateTime.


Во всяком случае, это было мое решение, и это сработало для меня.

Удачи!

ответил(а) 2009-02-21T19:00:00+03:00 11 лет, 4 месяца назад
39

в базе данных mysql yyyy-mm-dd


так


string date = DateTime.Now.ToString("yyyy-MM-dd");

ответил(а) 2013-01-24T16:56:00+04:00 7 лет, 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема