将阿拉伯字符串与数值对齐



我正在尝试将一些字符串值插入到文本文件中。此字符串行包括英文字符、阿拉伯字符和数字。

Dim arabicTerm As String = "مجموع"
Dim englishTerm As String = "Total"
Dim numericVal As Decimal = 100.0

这会将给定的文本保存到文本文件中

WriteToText.ArabicText.WriteArabic(String.Format("{0}{1} : {2}"
                                                 , englishTerm
                                                 , arabicTerm
                                                 , numericVal))

我需要在文本文件中显示的格式是,

englishTermarabicTerm : numericVal

但是在文本文件中,它显示如下 - Totalمجموع : 100

任何人都可以帮忙吗?

谢谢大家,
阿基拉

这里的问题是字符的阅读方向不同(英语:从左到右,阿拉伯语:从右到左)。你需要在方向上表达这种变化。

string RLM = ((char)0x200F).ToString();

在更改之间插入它,它应该可以工作。 0x200F是 Unicode 从右到左标记

最新更新