Не форматировать дату, чтобы включить ее в SQL вообще.
Используйте параметризованный запрос , а затем просто включите значение в качестве параметра. Таким образом, вам вообще не нужно правильно форматировать.
Вы должны использовать параметризованные запросы для всех данных - кроме форматирования, он также защищает вас от атак SQL-инъекций.
Получение формата даты / времени, который подходит для конкретной установки Oracle, которую вы используете прямо сейчас, не - правильное решение. Делайте это правильно: избегайте включения данных в ваш код (SQL).
По другому вопросу ваш вопрос делает неверные предположения для начала. Переменная DateTime
вообще не содержит значения в «обычном формате», так же как int
не содержит десятичное или шестнадцатеричное представление числа. DateTime
вообще не хранит текст внутри - он хранит несколько тиков. Как это отформатировано, когда вы звоните ToString
, зависит от всех видов культурных аспектов. Стоит отделить понятие фундаментального значения, представленного типом, от строкового представления , которое вы можете получить, вызвав ToString
.