c# – 从右到左连接不正确的英语和阿拉伯语

我正在尝试将英文字符串与阿拉伯字符串连接起来

string followUpFormula = "FIF";
string renewAbbreviation =  "ع.ت" ;
string abbreviation = followUpFormula +"-"+ renewAbbreviation;
var result = 10 + "/" + abbreviation + "/" + 2016;

结果是10 / FIF-ع.ت/ 2016
但我想像这样显示它们:10 / FIF-ع.ت/
2016

我怎样才能做到这一点?
谢谢

最佳答案
添加几个代码

string followUpFormula = "FIF";
string renewAbbreviation =  "ع.ت" ;
string abbreviation = followUpFormula +"-"+ renewAbbreviation;
var lefttoright = ((Char)0x200E).ToString();
var result = 10 + "/" + abbreviation + lefttoright + "/" + 2016;

字符0x200E是一个特殊字符,它告诉以下文本从左到右阅读see here以获取有关字符的更多信息.

字符0x200F切换为从右到左的格式.

转载注明原文:c# – 从右到左连接不正确的英语和阿拉伯语 - 代码日志