c # - Skift Windows 7-kultur genkendes ikke i systemdatoformatet?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har et problem med mit operativsystem, jeg sætter ind i en kultur, at datoen er dd-mm-yyyy, men når jeg henter datetime i visuelt studie, får jeg mig det engelske datoformat mm-dd-åååå. værre i mit tilfælde er, at når jeg kører mit program i forskellige maskiner, får nogle mig det rigtige datoformat, og nogle giver mig det forkerte datoformat.


Hvad jeg kan gøre for at eksplicit angive datoformatet på mit operativsystem (Ellers standardindstillingen på de regionale indstillinger)

Bedste reference


Jeg ville dobbelttjekke alle dine konfigurationsindstillinger på din maskine, da applikationer automatisk skal registrere kulturindstillinger og justere. Desuden vil du sandsynligvis ikke skrive kode til eksplicit at ændre dine brugeres OS-kulturindstillinger. Men hvis du vil at tilsidesætte OS-kulturen og altid vise en bestemt kulturens format, bruger du noget som:


CultureInfo ci = new CultureInfo("en-GB"); //Great Britain
string formattedDateTime = DateTime.Now.ToString(ci);
Console.WriteLine(formattedDateTime);