首先,假设我使用的是.NET Framework4.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,yyyy“。我猜这可能在文化设置上造成了一些覆盖,但月份仍然是英语的。我该如何改变这一点?
发布于 2013-09-05 01:58:09
这个弧线表演就是为什么它不起作用。很抱歉给您添了麻烦。
Why you can't change the dateTimePickers culture
https://stackoverflow.com/questions/18620534
复制相似问题