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