В .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».
Как мне создать строку произвольного формата, учитывающую порядок частей даты?