sql >> Databáze >  >> RDS >> Sqlserver

SQL server 2008 vynucení data z dd/MM/rrrr na MM/dd/rrrr

SQL Server je datová vrstva a jako takové není k dispozici žádné formátování; ukládá datum jako 4bajtové číslo, které je relativní ke dnům s 0 =01/01/1900.

Vrstva aplikace DateTime typ je obecně ODBC Canonical reprezentace, která v podstatě vypadá jako třída s celočíselnými vlastnostmi pro každou komponentu (rok, měsíc, datum, hodiny, minuty, sekundy, milisekundy).

Vrstva prezentace je to, co skutečně vidíte, a to je místo, kde byste měli být znepokojeni. Když vaše aplikace volá ToShortDateString() metoda, volá formát zobrazení z aktuální kultury vláken, což může, ale nemusí odrážet nastavení systému pro Region &Language nebo Datum a čas .

Řešením číslo jedna je nastavení aktuální jazykové verze vláken, ale to by šlo pouze o standardní zobrazení konkrétních kultur

Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR");

Řešením číslo 2 je pouze použít vlastní formátovací řetězec DateTime

lbldate.Text = DateTime.Today.ToString("dd/MM/yyyy");


  1. Amazon Aurora PostgreSQL SELECT DO OUTFILE S3

  2. TSQL - Je možné definovat pořadí řazení?

  3. Připojování dat do databázového pole MySQL, které již obsahuje data

  4. Existuje nějaká výhoda/nevýhoda ukládání hodnoty pole jako pole JSON namísto vytváření nové tabulky a vzájemného vztahu jeden k mnoha?