2012-01-25 5 views
6

Sto aggiornando del codice che formatta una data in una stringa utilizzando "MM/gg/aa". Ho bisogno che sia consapevole della cultura, ma voglio mantenere l'anno a due cifre per mantenere la data breve. Di seguito è quello che mi è venuto in mente, ma c'è un modo migliore?Ottieni la data specifica per la cultura con l'anno a 2 cifre in C#

string dateFormat = culture_Info.DateTimeFormat.ShortDatePattern.Replace("yyyy", "yy"); 

risposta

5

Io non conosco alcun modo, no (e ho guardato la formattazione ragionevolmente ampiamente). Ciò che hai ovviamente lascia ancora un po 'di gusto in bocca, ma penso che sia il meglio che puoi fare.

0

Come dice Jon, non credo che ci sia un modo per fare quello che vuoi di default. Ma la vera domanda è: hai davvero bisogno di farlo? Dopo tutto, stai guadagnando solo un paio di byte. Vale la pena il "sapore sgradevole in bocca?"

+0

Questo è un punto valido. Sto solo cercando di abbinare il formato già in uso. Fa parte di una breve stringa descrittiva, quindi penso che l'obiettivo fosse di mantenerlo il più breve possibile. – xr280xr