使用阿拉伯字符串连接DateTime字符串

use*_*591 9 c# asp.net

我正在尝试将一个阿拉伯字符串连接到一个领先的DateTime,我已经尝试了各种方式,但DateTime总是在字符串的末尾结束

var arabicText = "Jim ??? ?????? ????? ??? ?????? ??? John";
var dateTime = DateTime.Now;

System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo("ar-AE");

string test1 = arabicText + " :" + dateTime.ToString();
string test2 = arabicText + " :" + dateTime.ToString(ci);
Run Code Online (Sandbox Code Playgroud)

因此,当显示它时,它应该显示

JimقامبإعادةتعيينهذهالمهمةإلىJohn:02/10/2012

但我似乎总是最终

02/10/2012:JimقامبإعادةتعيينهذهالمهمةإلىJohn

任何想法都会受到赞赏

Agh*_*oub 5

您可以使用此代码

var strArabic = "Jim ??? ?????? ????? ??? ?????? ??? John";
var strEnglish = dateTime.ToString() ; 
var LRM = ((char)0x200E).ToString();  // This is a LRM
var result = strArabic  + LRM +  strEnglish ; 
Run Code Online (Sandbox Code Playgroud)