Impostazione formato di data aaaaMMgg attraverso specificare il nome Cultura
Domanda
Voglio impostare il formato della data all'utente aaaaMMgg utilizzando il nome della cultura. Quale nome della cultura è necessario specificare per raggiungere questo obiettivo?
Soluzione
Perché non vuoi utilizzare l'identificatore di formato?
string s = DateTime.Today.ToString("yyyyMMdd");
Io non sono a conoscenza di culture pre-laminati che utilizzano questo identificatore. Si potrebbe forse rotolare il proprio cultura?
Altri suggerimenti
È possibile creare la propria cultura tramite la classe CultureAndRegionInfoBuilder (in assembly sysglobl ). Ma può essere eccessivo per il vostro bisogno ...
Un altro, soluzione più semplice: creare una nuova istanza di CultureInfo basato sulla cultura corrente e assegnare un DateTimeFormatInfo personalizzato:
DateTimeFormatInfo dtfi = new DateTimeFormatInfo();
dtfi.ShortDateTimePattern = "yyyyMMdd";
CultureInfo ci = new CultureInfo(CultureInfo.CurrentCulture.Name);
ci.DateTimeFormat = dtfi;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow