A DateTime
не имеет формат - это просто дата / время.(Будь то местное время, UTC или что-то другое, обратите внимание.)
Во-первых, вы не должны конвертировать текст в текст и обратно, как вы: это просто рецепт для неприятностей.Просто используйте:
c.RegistrationDate = now;
... выполняя любое необходимое округление.
Вы не показали, как пытаетесь вставить значение в свою базу данных.Если вы включите значение в оператор SQL напрямую , это объяснит это.Вам следует использовать параметризованный оператор SQL и передать значение непосредственно в параметр - преобразование не требуется.
Если вы уже это делаете, пожалуйста, покажите нам код, который вы пытаетесьиспользовать для вставки данных, и мы посмотрим, что мы можем сделать.См. документацию для некоторых примеров.