与用户使用阿拉伯语/ Hijri日历delphi问题

我的一些阿拉伯语用户报告问题,我的应用程序给出了错误。

通常他们似乎是他们使用Hijri日历和TDateTimePicker控件导致问题(但很可能是整个TDateTime和RTL有问题,我不知道)

Hijri日历有不同的开始/结束年份,不适合我的应用程序。 (AFAIK,Hijri在Windows7中首次出现。)

我有问题,重现错误,因为1)我不能阅读阿拉伯语使它更难2)我只能selectHijri当Windows设置为阿拉伯语(否则它不是一个可见的选项)

这里有同样的问题吗? 我使用Delphi 2010

我可以强制我的应用程序使用标准日历吗? (作为解决scheme)或者我可以强制Windows到英语Windows Hijri日历? (供testing用)

在XP中,如果你还没有这样做,在控制面板的区域和语言选项对话框中,进入语言页面,首先检查补充语言支持复选框(复杂脚本和从右到左语言安装文件(包括泰语)“,为了好玩,还要检查一下东亚语言,稍后要检查汉字是否正常工作。

然后,从“控制面板”的“区域和语言选项”转到“高级”选项卡,并将“非Unicode程序的语言”更改为阿拉伯语。

在这里输入图像说明

接下来,您可以转到日期/日历选项并更改为日历类型: 在这里输入图像说明

在阿拉伯文的Hirji日历看起来像这样:التقويمالهجري

原始源MSDN: http : //www.microsoft.com/middleeast/msdn/ArabicCalendar.aspx

额外的专业提示:如果你还没有这样做,开始使用虚拟机进行国际化测试。 你真的想把这一切都做到你的主工作站吗? 不是我。 我在虚拟机中做这个东西。

您可以使用Windows API函数SetLocaleInfo ,这将改变用户在Windows控制面板中的设置,这可能是不可取的。