Пользовательский формат даты с учетом языка и региональных параметров в .NET

В .NET большинство стандартных строк, используемых для форматирования значения DateTime, учитывают региональные параметры, например ShortDatePattern (" d ") строка формата меняет порядок частей года / месяца / дня в зависимости от текущей культуры:

6/15/2009 1:45:30 PM -> 6/15/2009 (en-US)
6/15/2009 1:45:30 PM -> 15/06/2009 (fr-FR)
6/15/2009 1:45:30 PM -> 15.06.2009 (de-DE)

Мне нужно что-то подобное для формата даты, содержащего только месяц и день:

6/15/2009 1:45:30 PM -> 6/15 (en-US)
6/15/2009 1:45:30 PM -> 15/06 (fr-FR)
6/15/2009 1:45:30 PM -> 15.06. (de-DE)

Использование, например, строка настраиваемого формата «MM / dd» не работает; он будет неправильно отображать «01.11» для 11 января в немецкой культуре, когда я хочу, чтобы отображалось «11.01».

Как я могу создать строку настраиваемого формата, которая учитывает порядок частей даты?

7
задан matk 9 January 2012 в 10:19
поделиться