波斯日历对 CultureInfo 无效

发布于 2024-10-27 16:49:07 字数 375 浏览 1 评论 0原文

这段代码有什么问题?

错误(异常)消息:

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

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

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

What's wrong with this code?

Error(Exception) message :

Not a valid calendar for the given culture.

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

And what's its solution?
Can I add a Calendar type to Windows XP regional option?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不如归去 2024-11-03 16:49:07

PersianCalendar 的 MSDN 文章中明确提到了这一点

您的应用程序不应使用
PersianCalendar 对象作为默认值
一种文化的日历。默认
日历由指定
CultureInfo.Calendar 属性和
必须是返回的日历之一

CultureInfo.可选日历
财产。目前,
PersianCalendar 类不是
适用于任何文化的可选日历
由 CultureInfo 类支持和
因此不能成为默认值
日历。

你无法让这项工作成功。按原样使用日历。

It is explicitly mentioned in the MSDN article for PersianCalendar

Your application should not use a
PersianCalendar object as the default
calendar for a culture. The default
calendar is specified by the
CultureInfo.Calendar property and
must be one of the calendars returned
by the
CultureInfo.OptionalCalendars
property. Currently, the
PersianCalendar class is not an
optional calendar for any culture
supported by the CultureInfo class and
consequently cannot be a default
calendar.

You cannot make this work. Use the Calendar as-is.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文