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");