9

アラビア語の文字列を先頭の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);

したがって、これが表示されると、

ジムقامبإعادةتعيينهذهالمهمةإلىジョン:2012年2月10日

でも私はいつも

2012年2月10日:ジムقامبإعادةتعيينهذهالمهمةإلىジョン

どんなアイデアでも評価されます

4

4 に答える 4

5

このコードで使用できます

var strArabic = "Jim قام بإعادة تعيين هذه المهمة إلى John";
var strEnglish = dateTime.ToString() ; 
var LRM = ((char)0x200E).ToString();  // This is a LRM
var result = strArabic  + LRM +  strEnglish ; 
于 2012-10-02T14:45:37.240 に答える
1

使用してみてくださいstring.Format

string test1 = string.Format("{0}:  {1}", arabicText, dateTime.ToString());

それはあなたが探している結果を生み出すはずです。

于 2012-10-02T14:52:27.380 に答える
0

アラビア語のテキストは右から左に行くので、最終的に得られるバージョンは正しいです。本当に別の方法が必要な場合は、引数の順序を入れ替えてみませんか?

于 2012-10-02T14:41:37.713 に答える
0

string.format()メソッドを試しましたか?多分それはあなたの問題を解決することができます。

于 2012-10-02T14:50:57.840 に答える