使用阿拉伯语/ Hijri日历的用户的Delphi问题

时间:2011-05-20 13:30:14

标签: windows delphi calendar arabic hijri

我的一些阿拉伯用户在我的应用程序出错时向我报告问题。

他们常见的似乎是他们正在使用Hijri日历和TDateTimePicker控件导致问题(但很可能是整个TDateTime和RTL都有问题,我不确定)

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

我有重现错误的问题,因为 1)我读不懂阿拉伯语让它变得更难 2)当Windows设置为阿拉伯语时,我只能选择Hijri(否则它不是可见选项)

在这里遇到同样问题的人?我使用Delphi 2010

我可以强制我的应用程序使用标准日历吗? (作为解决方案)或者我可以在英语Windows上强制Windows到Hijri日历吗? (用于测试)

2 个答案:

答案 0 :(得分:1)

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

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

enter image description here

接下来,您可以转到日期/日历选项并更改为日历类型:enter image description here

阿拉伯语中的Hirji Calendar看起来像这样: التقويمالهجري

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

其他专业提示:如果您尚未这样做,请开始使用VM进行国际化测试。你真的想把这一切都做到主工作站吗?不是我。我在虚拟机中做这些事情。

答案 1 :(得分:0)

您可以使用Windows API函数SetLocaleInfo,这会更改Windows控制面板中的用户设置,这可能是不受欢迎的。