阿拉伯日期显示不正确

发布于 2024-10-25 01:07:06 字数 366 浏览 5 评论 0原文

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

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我不在是我 2024-11-01 01:07:06

这是“从右到左”阿拉伯文本与数字混合时的一个已知问题。你如何显示它?如果您使用的是 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 to true. If it's web; use css style direction:rtl;

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文