设置CurrentUICulture不会改变UI文化

时间:2013-09-04 17:46:34

标签: vb.net user-interface cultureinfo

首先,我要说我使用的是.NET framework 4.0,因此我无法使用CultureInfo.DefaultThreadCurrentUICulture属性。

这就是说,这是我的代码:

Threading.Thread.CurrentThread.CurrentCulture = Settings.LANGUAGE.Culture
Threading.Thread.CurrentThread.CurrentUICulture = Settings.LANGUAGE.Culture

' Initialize the components created with the Visual Studio Designer
' This call is required by the designer.
InitializeComponent()

Settings类是我自己的,LANGUAGE.Culture是使用Globalization.CultureInfo.CreateSpecificCulture(...)方法创建的。它在其他地方(甚至在UI中的其他地方)也能正常工作。

这是该程序入口点的第一次调用,而且我的dateTimePickers仍然以英语显示日期(该语言为法语)。

有关如何解决此问题的任何想法?我需要在某个地方设置另一个房产吗?

**编辑**

我将dateTimePickers的CustomFormat属性更改为“MMMM dd,yyyy”。我想这可能会对文化环境造成一些压倒一切,但几个月仍然是英文版。我该如何改变?

1 个答案:

答案 0 :(得分:0)

这篇文章说明了它不起作用的原因。抱歉,麻烦。

Why you can't change the dateTimePickers culture