我想使用 devexpressDateEdit
组件在 mvc3 的页面视图中插入波斯 DateTimePicker。
我已阅读并使用本文设置PersianCalendar
为当前日历CurrentCulture
。只需将此代码设置为Global.asax
:
protected void Application_BeginRequest(object sender, EventArgs e)
{
var persianCulture = new PersianCulture();
Thread.CurrentThread.CurrentCulture = persianCulture;
Thread.CurrentThread.CurrentUICulture = persianCulture;
}
当我使用标准内置日历时一切正常:<asp: Calendar ...
但是当我使用 DevexpressDateEdit
组件时它变得很奇怪。
- 月份名称更改正确。
- 缩写日名称已正确更改。
- 一周的开始日期已正确更改。
但DaysInMonth
保持在公历中的状态。例如,PersianCalendar
一年中的前六个月有 31 天,其他 5 个月有 30 天,最后一个月有 29 天(如果是闰年,则有 30 天)。
我很难追踪 DevExpress javascript 代码中发生的事情,我只发现了几件事:
- 它使用 javascript
Date
对象来操作日期。(那么标准的内置 asp 日历使用什么?) - 它使用一个对象数组
View
每个月在客户端加载。
有谁知道标准的内置日历中发生了什么,Asp.Net
以便它可以显示如此好的日历?
你们能把我引向正确的方向吗?我不知道我应该提供什么其他信息。所以告诉我是否需要。