W ogóle nie formatuj daty, aby uwzględnić ją w SQL.
Użyj sparametryzowanego zapytania , a następnie po prostu uwzględnij wartość jako parametr. W ten sposób nie musisz w ogóle poprawnie formatować.
Powinieneś używać zapytań parametrycznych dla wszystkich dane - oprócz formatowania chroni również przed atakami typu SQL injection.
Uzyskanie formatu daty/godziny, który działa dla konkretnej instalacji Oracle, której obecnie używasz, jest nie właściwa poprawka. Zrób to właściwie:unikaj umieszczania danych w kodzie (SQL).
W innej sprawie twoje pytanie dotyczy na początku nieprawidłowych założeń. DateTime
zmienna w ogóle nie przechowuje wartości w "zwykłym formacie", podobnie jak int
przechowuje dziesiętną lub szesnastkową reprezentację liczby. DateTime
w ogóle nie przechowuje tekstu wewnętrznie - przechowuje pewną liczbę znaczników. Jak jest sformatowany po wywołaniu ToString
zależy od wszelkiego rodzaju aspektów kulturowych. Warto oddzielić pojęcie wartości podstawowej reprezentowanej przez typ od pojęcia sformatowanego reprezentację ciągu, którą możesz uzyskać, wywołując ToString
.