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




тип данных дата c# (3)

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

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

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


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

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

Удачи!


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

так

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

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

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

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





datetime