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