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