阿拉伯日期显示不正确
我正在使用以下代码显示阿拉伯日期:
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 在末尾。
但是,当您突出显示文本时,它会从后到前突出显示。
我做错了什么?
I'm using the following code to display an arabic date:
Dim dtFormat As DateTimeFormatInfo = New CultureInfo("ar-sa", False).DateTimeFormat
dtFormat.Calendar = New HijriCalendar()
Dim hijriDate As String = Now.ToString("d MMMM yyyy", dtFormat)
Today this is displaying as 16 ربيع الثاني 1432
. However, according to a user, the arabic text should be in the middle with the year 1432 at the end.
However, when you highlight the text, it highlights back to front.
What am I doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是“从右到左”阿拉伯文本与数字混合时的一个已知问题。你如何显示它?如果您使用的是 Windows 控件,请确保将
RightToLeft
属性设置为true
。如果是网络;使用CSS样式direction:rtl;
This is a known problem with "right to left" Arabic text when it gets mixed in with numbers. How are you displaying it? If you are using a windows control make sure that the
RightToLeft
property is set totrue
. If it's web; use css styledirection:rtl;