Арабская дата отображается неправильно

Я использую следующий код для отображения арабской даты:

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 ответ

Решение

Это известная проблема с арабским текстом "справа налево", когда он смешивается с числами. Как вы это показываете? Если вы используете элемент управления Windows, убедитесь, что RightToLeft свойство установлено в true, Если это сеть; использовать стиль CSS direction:rtl;

Другие вопросы по тегам