首先,我要说我使用的是.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”。我想这可能会对文化环境造成一些压倒一切,但几个月仍然是英文版。我该如何改变?