这段代码出了什么问题?
错误(例外)消息:
不是特定文化的有效日历。
System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo("fa-Ir"); //Error
ci.DateTimeFormat.Calendar = new System.Globalization.PersianCalendar();
Application.CurrentCulture = ci;
它的解决方案是什么?
我可以在Windows XP区域选项中添加Calendar
类型吗?
答案 0 :(得分:4)
基于脏反射的解决方法在这里:
http://social.msdn.microsoft.com/forums/en-US/netfxbcl/thread/4768d48e-aa04-4c15-b688-a58fa4373bc9/
答案 1 :(得分:3)
在MSDN文章中明确提到PersianCalendar
您的申请不应使用 PersianCalendar对象作为默认值 文化日历。默认 日历由。指定 CultureInfo.Calendar属性和 必须是返回的日历之一 通过 CultureInfo.OptionalCalendars 属性。目前, PersianCalendar类不是 任何文化的可选日历 由CultureInfo类支持 因此不能是默认的 日历。
你无法做到这一点。按原样使用日历。