2010-04-12 15 views
0
?string.Format(CultureInfo.GetCultureInfo("en-US"), "{0:d}", now) 
"4/12/2010" 

?string.Format(CultureInfo.GetCultureInfo("fr-FR"), "{0:d}", now) 
"12/04/2010" 

Je veux écrire une méthode: string GetDateFormat(culture)HowTo: obtenir la culture Format dateTime

?GetDateFormat(CultureInfo.GetCultureInfo("en-US")) 
"M/d/yyyy" 

?GetDateFormat(CultureInfo.GetCultureInfo("fr-FR")) 
"dd/MM/yyyy" 

Est-il possible?

Répondre

3

Vous pouvez jeter un oeil à la propriété ShortDatePattern:

CultureInfo.GetCultureInfo("en-US").DateTimeFormat.ShortDatePattern 
2

La réponse but plus général est d'utiliser GetAllDateTimePatterns:

CultureInfo.GetCultureInfo("en-US").DateTimeFormat.GetAllDateTimePatterns('d')[0] 

Notez que GetCultureInfo ne captera les remplacements de l'utilisateur.

+0

c'était une façon de résoudre http://stackoverflow.com/questions/2621928/how-to-display-a-datetime-with-chosen-date-parts-but-in-the-order-of-the -formatp/2622391 # 2622391 – serhio