C# 文本框。文本重新排列字符串内容

C# 文本框。文本重新排列字符串内容,c#,winforms,textbox,C#,Winforms,Textbox,我在winforms应用程序的代码中设置文本框的值时遇到问题。我一定错过了一些简单的东西。我已将错误减少为以下代码: string val = "11/02/2020 17:52"; txtPhotosVerifiedOn.Text = val; 运行程序时,文本框显示以下内容: 17:52 11/02/2020 就我个人而言,我不明白为什么文本框会重新安排日期和时间。它应该是一个简单的字符串,对吗?有人知道为什么会这样吗 谢谢 Paul此问题是由于当前文化而发生的,因此请根据您的要求更改当

我在winforms应用程序的代码中设置文本框的值时遇到问题。我一定错过了一些简单的东西。我已将错误减少为以下代码:

string val = "11/02/2020 17:52";
txtPhotosVerifiedOn.Text = val;
运行程序时,文本框显示以下内容:

17:52 11/02/2020
就我个人而言,我不明白为什么文本框会重新安排日期和时间。它应该是一个简单的字符串,对吗?有人知道为什么会这样吗

谢谢


Paul

此问题是由于当前文化而发生的,因此请根据您的要求更改当前文化的详细信息。

吉米已经解决了。这些文本框上的
RightToLeft
属性设置为
Yes
。将它们设置为
No
修复了该问题。再次感谢你,吉米

字符串本身不会改变它们。Id搜索
txtpotosverifiedon
的所有用法或事件其他方法正在修改该值。如果您打开一个新项目,在表单中添加一个具有该名称的文本框,将示例代码放入表单
Load
事件中,它的外观将与您预期的一样。您启用了
rightoleft
,或者在某个点启用了它,或者您更改了语言,并且当前区域性具有RTL设置。检查
Thread.CurrentThread.CurrentCulture.TextInfo.IsRightToLeft
(或者可能
txtPhotoVerifiedOn..RightToLeft
)吉米找到了答案!!非常感谢。这让我发疯了。。。