首先,让我说我使用的是 .NET 框架 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”。我想这可能对文化设置造成了一些影响,但月份仍然是英语。我该如何改变呢?