Non formattare affatto la data per includerla in SQL.
Utilizzare una query parametrizzata , quindi includi semplicemente il valore come parametro. In questo modo non è necessario ottenere alcuna formattazione corretta.
Dovresti utilizzare query parametrizzate per tutti dati:oltre alla formattazione, ti protegge anche dagli attacchi SQL injection.
Ottenere un formato data/ora che funzioni per la particolare installazione di Oracle che stai utilizzando in questo momento non la soluzione giusta. Fallo correttamente:evita di includere dati nel tuo codice (l'SQL).
Su un'altra questione, la tua domanda sta facendo presupposti errati per cominciare. Un DateTime
la variabile non contiene alcun valore in un "formato usuale", non più di un int
contiene una rappresentazione decimale o una rappresentazione esadecimale di un numero. DateTime
non memorizza affatto il testo internamente - memorizza un numero di tick. Come viene formattato quando chiami ToString
dipende da tutti i tipi di aspetti culturali. Vale la pena separare la nozione di valore fondamentale rappresentato da un tipo dal formattato rappresentazione di stringa che potresti ottenere chiamando ToString
.