Как: получить культуру в формате dateTime - PullRequest
0 голосов
/ 12 апреля 2010
?string.Format(CultureInfo.GetCultureInfo("en-US"), "{0:d}", now)
"4/12/2010"

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

Я хочу написать метод: string GetDateFormat(culture)

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

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

Возможно ли это?

Ответы [ 2 ]

3 голосов
/ 12 апреля 2010

Вы можете взглянуть на свойство ShortDatePattern :

CultureInfo.GetCultureInfo("en-US").DateTimeFormat.ShortDatePattern
2 голосов
/ 12 апреля 2010

Более универсальный ответ - использовать GetAllDateTimePatterns :

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

Обратите внимание, что GetCultureInfo не будет принимать какие-либо переопределения пользователей.

...