2

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

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

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

我在重现错误时遇到问题,因为 1)我无法阅读阿拉伯语,这使它变得更加困难 2)当 Windows 设置为阿拉伯语时,我只能选择回历(否则它不是可见选项)

这里有人有同样的问题吗?我使用德尔福 2010

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

4

2 回答 2

1

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

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

在此处输入图像描述

接下来,您可以转到日期/日历选项并更改为日历类型:在此处输入图像描述

阿拉伯语的 Hirji 日历如下所示: التقويم الهجري

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

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

于 2011-05-21T16:47:34.323 回答
0

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

于 2011-05-29T08:02:23.910 回答