如何在文本框中编写218-one-two?

时间:2011-02-19 08:27:45

标签: c# string formatting

如何在Textbox中显示具有Property RightToLeft = Yes的“218-one-two”, 我从数据库中检索“218-one-two”,我在文本框中显示它有RightToLeft =是, 当我尝试显示此值时,它显示如下: “一,二,213” 我也使用了string.format(“{0:n} - {1} - {2}”,数字,字符串,字符串) 我没工作。 如何以“number-string-string”格式显示或格式化我的值 在RightToLeft文本框???

我不打算只在我的应用程序中使用默认的阿拉伯语言语言使用RightToLeft,但有时我在这个文本框中收到英文值,我需要像那种格式一样显示它。

请帮助我..

2 个答案:

答案 0 :(得分:2)

为什么您认为需要RightToLeft属性?一些简单的测试表明您不太可能覆盖此行为;大概是因为有原因。

如果您只是尝试右对齐文字,TextBox已经为此提供了属性。将控件的TextAlign property设置为“右”。

您只应将RightToLeft用于以从右到左格式显示文字的语言。从你的问题来看,情况显然不是这样。

答案 1 :(得分:1)

您可能正在谈论在RTL文化中运行的应用程序。但是你想从LTF文化中注入一些文字。有Unicode字符表示文本块的某些部分是LTR或RTL。你能这样做吗?