波斯日历对CultureInfo无效

时间:2011-03-27 12:03:58

标签: c# calendar cultureinfo

这段代码出了什么问题?

错误(例外)消息:

  

不是特定文化的有效日历。

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

它的解决方案是什么? 我可以在Windows XP区域选项中添加Calendar类型吗?

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:3)

在MSDN文章中明确提到PersianCalendar

  

您的申请不应使用   PersianCalendar对象作为默认值   文化日历。默认   日历由。指定   CultureInfo.Calendar属性和   必须是返回的日历之一   通过   CultureInfo.OptionalCalendars   属性。目前,   PersianCalendar类不是   任何文化的可选日历   由CultureInfo类支持   因此不能是默认的   日历。

你无法做到这一点。按原样使用日历。