我正在尝试将一个阿拉伯字符串连接到一个领先的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
任何想法都会受到赞赏
您可以使用此代码
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)