Formater slet ikke datoen for at inkludere den i SQL.
Brug en parameteriseret forespørgsel , og medtag derefter bare værdien som en parameter. På den måde behøver du slet ikke at formatere rigtigt.
Du bør bruge parametriserede forespørgsler til alle data - bortset fra formatering, beskytter det dig også mod SQL-injektionsangreb.
Det er ikke at få et dato-/tidsformat, der fungerer til den særlige installation af Oracle, du bruger lige nu den rigtige rettelse. Gør det ordentligt:undgå at inkludere data i din kode (SQL'en).
Hvad angår en anden sag, er dit spørgsmål at lave forkerte antagelser til at starte med. En DateTime
variabel har slet ikke værdi i et "sædvanligt format", mere end en int
indeholder en decimalrepræsentation eller en hex-repræsentation af et tal. DateTime
gemmer slet ikke tekst internt - den gemmer en række flueben. Hvordan det formateres, når du kalder ToString
afhænger af alle slags kulturelle aspekter. Det er værd at adskille ideen om den grundlæggende værdi repræsenteret af en type fra den formaterede strengrepræsentation, du muligvis opnår ved at kalde ToString
.