Я понимаю, что немного опоздал на вечеринку, но еще одна интересная нота ...
Если вы создаете экземпляр OracleCommand из набора инструментов (как компонент) и вводите CommandText (через конструктор), я обнаружил, что он не присваивает ваши типы данных параметрам. После того, как он предложит автоматически сгенерировать параметры, если вы войдете, я думаю, вы увидите, что они все VarChar.
Если вы измените их на DateTime, все должно работать идеально, как отмечено выше. Если вы этого не сделаете, это, вероятно, все еще будет работать, если вы предоставите правильный формат. Но не делай этого.