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

时间:2013-10-29 09:47:35

标签: vb.net

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

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))

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

englishTerm\arabicTerm : numericVal

但是在文本文件中它显示为 - Total\مجموع : 100

任何人都可以帮忙解决这个问题。

谢谢大家,
阿基拉

1 个答案:

答案 0 :(得分:0)

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

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

在更改之间插入它,它应该工作。 0x200F is the Unicode Right-To-Left Mark