sql >> Database >  >> RDS >> Sqlserver

Sql server 2008 forceert datum van dd/MM/jjjj naar MM/dd/jjjj

SQL Server is de Gegevenslaag en als zodanig is er geen opmaak beschikbaar; het slaat een datum op als een getal van 4 bytes dat relatief is ten opzichte van dagen met 0 =01/01/1900.

De Applicatielaag DateTime type is over het algemeen een ODBC Canonical representatie die er in feite uitziet als een klasse met gehele eigenschappen voor elke component (jaar, maand, datum, uren, minuten, seconden, milliseconden).

De Presentatielaag is wat u werkelijk ziet, en dat is waar u zich zorgen over moet maken. Wanneer uw toepassing de ToShortDateString() . aanroept methode, roept het de weergave-indeling op uit de huidige cultuur van de thread, die al dan niet de systeeminstellingen voor Regio en taal weerspiegelt of Datum en tijd .

Oplossing nummer één is om de huidige cultuur van de threads in te stellen, maar dit zou gewoon naar de standaardweergave van die specifieke cultuur gaan

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

Oplossing nummer 2 is om gewoon een aangepaste tekenreeks voor DateTime-indeling te gebruiken

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


  1. Rij-naar-kolomtransformatie van verschillende tabellen en verschillende rijennummers (unie) in MySQL-versie 8.0.17 met behulp van Pivot

  2. Django en mysql problemen op Mavericks

  3. SQL Alle records ouder dan 30 dagen ophalen

  4. Fouten bij het installeren van mysql2 gem via de Bundler