Арабская дата отображается неправильно
Я использую следующий код для отображения арабской даты:
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;