使用Devexpress DateEdit显示PersianCalendar DateTimePicker

时间:2013-11-25 18:45:46

标签: asp.net-mvc calendar devexpress persian

我想使用devexpress DateEdit组件在mvc3的页面视图中插入波斯语DateTimePicker。
我已阅读并使用this文章将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 ...但是当我使用Devexpress DateEdit组件时,它变得奇怪了。

  • 月份名称更改正确。
  • Abbrivated Day Names更改正确。
  • 一周的开始日期改变正确。

但是DaysInMonth仍然保留在格里高利历中。例如在PersianCalendar中,一年中的前六个月有31天,其他5个月有30天,上个月有29天(如果是闰年则为30天)。
我很难跟踪DevExpress javascript代码中发生的事情,我只发现了一些事情:

  • 它使用javascript Date对象来操纵日期。 (那么用于标准内置asp日历的是什么?)
  • 它使用View对象数组在客户端加载每个月。

有没有人知道Asp.Net的标准内置日历中发生了什么事情,以便它可以显示日历这么好? 你们能帮我们走向正确的方向吗?我不知道我应该提供什么其他信息。所以告诉我是否需要它。

0 个答案:

没有答案