Персидский календарь недействителен с CultureInfo - PullRequest
8 голосов
/ 27 марта 2011

Что не так с этим кодом?

Сообщение об ошибке (исключение):

Недопустимый календарь для данной культуры.

System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo("fa-Ir"); //Error
ci.DateTimeFormat.Calendar = new System.Globalization.PersianCalendar();
Application.CurrentCulture = ci;

А каково его решение?
Можно ли добавить тип Calendar к региональной опции Windows XP?

Ответы [ 2 ]

4 голосов
/ 29 мая 2011

Обходной путь для грязного отражения здесь:

http://social.msdn.microsoft.com/forums/en-US/netfxbcl/thread/4768d48e-aa04-4c15-b688-a58fa4373bc9/

3 голосов
/ 27 марта 2011

Это явно упоминается в статье MSDN для PersianCalendar

Ваше приложение не должно использовать PersianCalendar объект по умолчанию календарь для культуры. По умолчанию календарь определяется Свойство CultureInfo.Calendar и должен быть один из возвращенных календарей посредством CultureInfo.OptionalCalendars имущество. В настоящее время Класс PersianCalendar не является дополнительный календарь для любой культуры поддерживается классом CultureInfo и следовательно, не может быть по умолчанию календарь.

Вы не можете сделать эту работу. Используйте календарь как есть.

...