RTL语言中的C#自定义格式日期时间选择器

RTL语言中的C#自定义格式日期时间选择器,c#,winforms,datetimepicker,datetime-format,right-to-left,C#,Winforms,Datetimepicker,Datetime Format,Right To Left,我得到了DateTimePicker控件。 我使用以下代码设置控件的格式: dateTimePicker1.Format = DateTimePickerFormat.Custom; dateTimePicker1.CustomFormat = "HH:mm"; 它解决了一个问题。我的计算机文化语言是RTL语言(希伯来语),所以我看到控件中的时间格式是“mm:HH”,尽管我写了“HH:mm”。它是由RTL文化引起的,所以我尝试了两种方法来解决它,但没有一种完全有效 我试过: System.Gl

我得到了
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,但我认为这是太多的代码为简单的需要

有更简单的解决办法吗


谢谢

Windows 7和Server 2008 R2中的RTL语言出现DTP中断。知识库的文章,论坛的线索,使球滚动。对你的案子来说,这不完全是一个致命一击,但仍然令人信服。请尝试它链接到的修补程序。

它要求我和我的客户端安装更新。有没有其他方法可以在不安装的情况下使用此更新?是的,没问题。将热修复程序刻录到DVD,并将光盘放在机器顶部。但你必须让它保持温暖,它在15摄氏度以下停止工作。热修复程序的常见问题。看在上帝的份上,谢谢你。我想我必须用我自己的方式(检测操作系统并做我需要的工作)。