1

私のページには、時間範囲が次の形式で印刷されています

12:00 AM - 12:00 PM

ブラウザが提供するカルチャに応じて、これを適切に表示する必要があります。アラビア語 (ar-ae) に問題があります: am/pm インジケーターが、文字列の一部のテキストの順序を変更しているようです。文字列はメモリ内の適切な場所に適切な文字を持っていますが、それらを異なる順序で示しています。

私の開始時間と終了時間には、次のような文字列があります

03:00 ص

11:00 م

そして、私はそれらを次のようにまとめました

string dummytext = t1string + " - " + t2string;

ページが書き込まれると、範囲は次のように表示されます

03:00 ص - 11:00 م

各ピースを Label コントロールに入れ、すべてを div でラップしようとしましたdir="ltr"が、進歩していません。違いがある場合、これはテーブルセルで発生しています。

4

2 に答える 2

1

これで問題が解決したようです: 上記の例では、「AM」のアラビア文字の後に「左から右」の Unicode 文字を追加しました。

string dummytext = t1string + "‎ - " + t2string;

‎ltr 文字の html エンティティです。http://www.fileformat.info/info/unicode/char/200e/index.htm

ページが表示されるようになりました

03:00 ص‎ - 11:00 م
于 2010-07-14T16:28:04.133 に答える
0

「右から左」 (dir="rtl") を使用したくないですか?

于 2010-07-23T17:05:28.443 に答える