阿拉伯语日期显示错误

时间:2011-03-21 14:30:15

标签: asp.net vb.net arabic date-format datetimeformatinfo

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

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年。

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

我做错了什么?

1 个答案:

答案 0 :(得分:1)

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