SQL Server è il livello dati e come tale non è disponibile una formattazione; memorizza una data come numero di 4 byte che è relativo ai giorni con 0 =01/01/1900.
Il Livello applicazione DateTime
type è generalmente un ODBC Canonical rappresentazione che sostanzialmente si presenta come una classe con proprietà intere per ogni componente (anno, mese, data, ore, minuti, secondi, millisecondi).
Il Livello presentazione è ciò che vedi effettivamente, ed è qui che dovresti preoccuparti. Quando la tua applicazione chiama ToShortDateString()
metodo, sta chiamando il formato di visualizzazione dalle impostazioni cultura correnti dei thread, che possono riflettere o meno le impostazioni di sistema per Regione e lingua o Data e ora .
La soluzione numero uno consiste nell'impostare le impostazioni cultura correnti dei thread, ma questo andrebbe semplicemente a quella visualizzazione standard delle culture particolari
Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR");
La soluzione numero 2 consiste nell'utilizzare semplicemente una stringa di formato DateTime personalizzata
lbldate.Text = DateTime.Today.ToString("dd/MM/yyyy");