【问题标题】:Setting CurrentUICulture doesn't change the UI culture设置 CurrentUICulture 不会改变 UI 文化
【发布时间】:2013-09-04 17:46:34
【问题描述】:

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

【问题讨论】:

    标签: vb.net user-interface cultureinfo


    【解决方案1】:

    这个北极秀是它不起作用的原因。给您添麻烦了。

    Why you can't change the dateTimePickers culture

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-31
      • 1970-01-01
      • 2019-12-13
      • 1970-01-01
      相关资源
      最近更新 更多