0

我得到了DateTimePicker控制。我使用以下代码设置控件的格式:

dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "HH:mm";

它解决了一个问题。我的计算机文化语言是 RTL 语言(希伯来语),所以我在控件中看到的时间格式就像“mm:HH”虽然我写了“HH:mm”。它是由 RTL 文化引起的,所以我尝试了两种方法来解决它,但它们都没有工作/完全工作。

我试过:

System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("en-US");
System.Threading.Thread.CurrentThread.CurrentCulture = culture;
System.Threading.Thread.CurrentThread.CurrentUICulture = culture;

它根本没有用。

我还尝试使用以下代码检测其 RTL 语言是否:

CultureInfo.TextInfo.IsRightToLeft

然后将格式字符串从“HH:mm”反转为“mm:HH”(如果它的rtl语言)但后来我发现了另一个问题 - 在XP中,如果它的RTL语言它将写入正确的格式..所以是的我可以检测它是否是 XP,但我认为这对于简单的需求来说太多了......

有更简单的解决方案吗?

谢谢!。

4

1 回答 1

2

Windows 7 和 Server 2008 R2 中 RTL 语言的 DTP 中断。知识库文章在这里,得到这个滚球的论坛主题在这里。不完全适合您的情况,但仍然引人注目。尝试它链接到的修补程序。

于 2011-02-19T22:31:07.823 回答