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