1

在我的页面上,我打印了一个时间范围,格式为

12:00 AM - 12:00 PM

对于浏览器提供的任何文化,我都必须适当地显示它。我遇到了阿拉伯语 (ar-ae) 的问题:上午/下午指示符似乎更改了部分字符串的文本顺序。该字符串在内存中的正确位置具有正确的字符,但以不同的顺序显示它们。

所以对于我的开始和结束时间,我有类似的字符串

03:00 ص

11:00 م

然后我把它们放在一起就像

string dummytext = t1string + " - " + t2string;

写入页面时,范围显示为

03:00 ص - 11:00 م

我已经尝试将每一块都放在一个标签控件中,并将所有内容都包装在一个 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 回答