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

SQL-server 2008 tvinger dato fra dd/MM/åååå til MM/dd/åååå

SQL Server er Datalaget og som sådan er der ingen formatering tilgængelig; den gemmer en dato som et 4 byte-tal, som er i forhold til dage med 0 =01/01/1900.

Applikationslaget DateTime type er generelt en ODBC Canonical repræsentation, der grundlæggende ligner en klasse med heltalsegenskaber for hver komponent (år, måned, dato, timer, minutter, sekunder, millisekunder).

Præsentationslaget er, hvad du faktisk ser, og det er der, du bør være bekymret. Når din applikation kalder ToShortDateString() metode, kalder den visningsformatet fra trådene for den aktuelle kultur, som muligvis afspejler systemindstillingerne for Region &Sprog eller Dato og tid .

Løsning nummer et er at indstille trådens nuværende kultur, men dette ville bare gå til den pågældende kulturs standardvisning

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

Løsning nummer 2 er bare at bruge en tilpasset DateTime-formatstreng

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


  1. Kan jeg afkorte tabeller dynamisk?

  2. Hvordan læser man indholdet af en .sql-fil ind i et R-script for at køre en forespørgsel?

  3. Spring Boot JPA:hvordan forespørger man en JSON-kolonne i en tabel

  4. Synkroniser database på ipad med fjerndatabase