我正在尝试将一些字符串值插入到文本文件中。此字符串行包括英文字符、阿拉伯字符和数字。
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 从右到左标记