1

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

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

谁能帮忙解决这个问题。

谢谢大家,
阿基拉

4

1 回答 1

0

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

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

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

于 2013-10-29T09:54:52.000 回答