Как получить дату из базы данных MySql в объект C # DateTime? - PullRequest
2 голосов
/ 21 февраля 2009

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

Как я могу преобразовать его в объект C # DateTime?

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

Ответы [ 3 ]

4 голосов
/ 21 февраля 2009

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

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

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

1 голос
/ 21 февраля 2009

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

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

Удачи!

0 голосов
/ 24 января 2013

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

так

string date = DateTime.Now.ToString("yyyy-MM-dd");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...