1

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

4

1 回答 1

0

This arcticle show's why it doesn't work. Sorry for the trouble.

Why you can't change the dateTimePickers culture

于 2013-09-04T17:58:09.373 回答