1

我正在使用以下代码来显示阿拉伯日期:

Dim dtFormat As DateTimeFormatInfo = New CultureInfo("ar-sa", False).DateTimeFormat
dtFormat.Calendar = New HijriCalendar()

Dim hijriDate As String = Now.ToString("d MMMM yyyy", dtFormat)

今天显示为16 ربيع الثاني 1432. 但是,根据用户的说法,阿拉伯文字应该在中间,最后是 1432 年。

但是,当您突出显示文本时,它会从后面突出显示。

我究竟做错了什么?

4

1 回答 1

1

当“从右到左”阿拉伯文本与数字混合时,这是一个已知问题。你是如何展示它的?如果您使用的是 Windows 控件,请确保该RightToLeft属性设置为true. 如果是网络;使用 CSS 样式direction:rtl;

于 2011-03-21T16:11:35.190 回答