Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

SQL Server 2008 forzando la data da gg/MM/aaaa a MM/gg/aaaa

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