我得到了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,但我认为这对于简单的需求来说太多了......
有更简单的解决方案吗?
谢谢!。