C# 我怎样才能在文本框中写218 1 2?

C# 我怎样才能在文本框中写218 1 2?,c#,string,formatting,C#,String,Formatting,如何在具有属性权限ToLeft=Yes的文本框中显示“218 1 2”, 我从数据库中检索“218 1 2”,并在文本框has RightToLeft=Yes中显示它, 当我试图显示此值时,它显示如下: “1-2-213” 我还使用了string.format(“{0:n}-{1}-{2}”,number,string,string) 我没有工作。 如何以“数字字符串”格式显示或格式化我的值 在右至左文本框中 我并没有假设只在我的应用程序中默认使用阿拉伯语的语言中使用RightToLeft,但有

如何在具有属性权限ToLeft=Yes的文本框中显示“218 1 2”, 我从数据库中检索“218 1 2”,并在文本框has RightToLeft=Yes中显示它, 当我试图显示此值时,它显示如下: “1-2-213” 我还使用了string.format(“{0:n}-{1}-{2}”,number,string,string) 我没有工作。 如何以“数字字符串”格式显示或格式化我的值 在右至左文本框中

我并没有假设只在我的应用程序中默认使用阿拉伯语的语言中使用RightToLeft,但有时我会在这个文本框中收到英语值,我需要像那样显示它


请帮帮我。

为什么您觉得需要使用
权限来启用
属性?一些简单的测试表明,您不太可能覆盖此行为;大概是有原因的

如果您只是尝试右对齐文本,则
文本框
已经为此提供了一个属性。将控件设置为“右”


对于以从右到左的格式显示文本的语言,只能使用
right-toleft
。从你的问题来看,情况显然不是这样

为什么您觉得需要启用
right toleft
属性?一些简单的测试表明,您不太可能覆盖此行为;大概是有原因的

如果您只是尝试右对齐文本,则
文本框
已经为此提供了一个属性。将控件设置为“右”


对于以从右到左的格式显示文本的语言,只能使用
right-toleft
。从你的问题来看,情况显然不是这样

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

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

我们(RTL)是技术眼中的坏人,所以请接受这一点。如果我想在RTL文本框中发布我的电话号码,那么我会在我的国家代码前面加上我的电话号码!!!尽管我是按我说的方式写的(用正确的方式)。对不起,我不认为只对我在应用程序中默认使用的阿拉伯语使用RightToLeft,但有时我会在这个文本框中收到英语值,我需要以这种格式显示它。我们(RTL)是技术眼中的坏人,所以请接受这一点。如果我想在RTL文本框中发布我的电话号码,那么我会在我的国家代码前面加上我的电话号码!!!尽管我是按我说的那样写的(用正确的方式)。对不起,我不想只对我在应用程序中默认使用的阿拉伯语使用RightToLeft,但有时我会在这个文本框中收到英语值,我需要按这种格式显示。我不得不用谷歌搜索:-)@rene我不知道细节,我只记得在O'Reilly Unicode一书中读到过它Hefferman:是的,没关系,我从来没有听说过它,所以我想知道它是否实现过。收集一些琐事总是很有趣。不得不用谷歌搜索:-)@rene我不知道细节,我只记得在O'Reilly Unicode一书中读到过关于它的内容Hefferman:是的,没关系,我根本没听说过,所以我想知道它是否被实现过。收集一些琐事总是很有趣的。此外,我不能从右向左关闭。此外,我不能从右向左关闭。