c# - 阿拉伯文化 "ar-sa"日期时间错误

标签 c# asp.net .net telerik

我有以下场景: 我的网站是为适应不同的文化(主要是阿拉伯语和英语)而开发的 当用户选择文化“ar-sa”(来自 Internet Explorer 选项)时,所有日期时间选择器都将转换为 Hijri 格式。在我的一个页面中,我使用了 RadTimePicker telerik 控件,当我从 visual studio 运行此页面时没有出现错误,但是当我们在站点上部署此页面时,出现以下错误:

Valid values are between 1318 and 1450, inclusive. Parameter name: year

我试图在我同事的电脑上部署页面(在本地 IIS 上)出现错误。然后我尝试使用 IIS 在我的电脑上部署它,这次没有错误!!

谁能给我提示从哪里开始查找错误

提前致谢

最佳答案

在 .NET 中创建的 CultureInfo 为“ar-sa”的任何日期时间对象都将使用 UmAlQuraCalendar 对象,该对象指定有效日期的年份必须介于 1318 和 1450 之间。查看此对象的 .NET 文档,您等着瞧。对于我的项目,我必须加载一个没有文化的日期,然后根据当前文化的日历最小和最大年份范围检查其范围,如果超出该范围,则在解析为日期时间之前将该值转换为该范围内的值被赋予了正确的文化信息对象。请注意,.NET 日期时间对象始终采用公历。要将日期视为另一个日历中的日期,您必须始终通过与您正在使用的文化相对应的日历对象来查看它。

关于c# - 阿拉伯文化 "ar-sa"日期时间错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8094978/

相关文章:

c# - Web API 返回 XML 内容

.net - Nunit Gui 测试结构中的分组方法

c# - 使用 UTC 日期时间请求 GET 到 ASP.NET Web API

c# - 在教新开发人员时,我应该从单元测试开始吗?

c# - 从 C# 将原始 SOAP XML 直接发送到 WCF 服务

c# - 在 C# 中从 XLSX 中读取数据

c# - 为什么 "Func<bool> test = value ? F: F"不编译?

c# - 使用 CheckBox bool 值的评分函数

c# - 如何更改网页的背景颜色

asp.net - 适用于 ASP.NET 应用程序的任何现成的 CSS 包