Vůbec neformátujte datum tak, aby bylo zahrnuto do SQL.
Použijte parametrizovaný dotaz a pak už jen zahrnout hodnotu jako parametr. Tímto způsobem nemusíte mít žádné správné formátování.
Parametrizované dotazy byste měli používat pro všechny data – kromě formátování vás také chrání před útoky SQL injection.
Získání formátu data/času, který funguje pro konkrétní instalaci Oracle, kterou právě používáte, není správná oprava. Udělejte to správně:nezahrnujte data do kódu (SQL).
Pokud jde o jinou věc, vaše otázka nejprve vytváří nesprávné předpoklady. A DateTime
proměnná vůbec nedrží hodnotu v "obvyklém formátu", o nic víc než int
obsahuje desítkové nebo hexadecimální vyjádření čísla. DateTime
neukládá text interně vůbec - ukládá řadu tiků. Jak je formátován při volání ToString
závisí na všech druzích kulturních aspektů. Stojí za to oddělit pojem základní hodnoty reprezentované typem od formátovaného reprezentaci řetězce, kterou byste mohli získat voláním ToString
.