- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想测试我的应用在不同文化下的工作方式。
因此,出于测试目的,在Windows 7下,我尝试在系统设置中更改CurrentUICulture
。
这似乎是正确的选择:Language for non-Unicode programs
as suggested here,但是它不起作用,即应用程序的语言环境仍然是英语。
我也在Region and Language
对话框中尝试了此操作:
Thread.CurrentThread.CurrentUICulture
Thread.CurrentThread.CurrentUICulture = New CultureInfo("fr")
Label1.Text = My.Resources.Form1Resource.TestString
最佳答案
旋钮位于“区域和语言”控制面板的“键盘和语言”选项卡上。单击“安装/卸载语言...”按钮开始使用。如果仅安装了一种UI语言,则需要安装另一种。向导将引导您完成此过程。您还必须注销然后重新登录才能看到效果。
在大多数情况下,CurrentUICulture
属性将返回用户首选的UI语言列表中的第一种语言,因此进行设置就足够了。如果在首选语言中没有必要的资源,则将其他语言用作后备语言。
但是CurrentUICulture
用于确定UI文化的实际算法要复杂一些:
DefaultThreadCurrentUICulture
属性。如果不是null
,则它将返回已将任何UI文化设置为当前应用程序域中所有线程的默认界面。 DefaultThreadCurrentUICulture
是null
,它将调用 GetUserDefaultUILanguage
函数。Thread.CurrentUICulture
属性。如果您的应用程序是多线程的,则可能需要设置
DefaultThreadCurrentUICulture
属性,以确保其他线程采用正确的区域性。问题是您已经找到了,但是我不清楚您为什么不想使用它。
CurrentCulture
是区域设置,用于设置日期/数字/时间格式和排序顺序等内容。
CurrentUICulture
是UI语言,用于处理加载正确本地化的资源。它们可能是相同的,我想它们经常是相同的,但不必一定如此。在某些情况下,用户可能希望他们与众不同;例如,如果他们说英语,并且喜欢本地化的英语版本,但想查看根据其习惯格式化的日期和时间之类的内容。
关于vb.net - 从.NET应用程序的角度来看,CurrentUICulture设置在Windows 7中的哪个位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17052214/
在 .NET 应用程序中,您似乎可以通过以下方式获取或设置当前 (UI) 区域性 System.Threading.Thread.CurrentThread.CurrentUICulture 或通过
Windows 7 区域和语言对话框中的各种设置为 CurrentCulture 对象的属性提供值。然而,WPF控件似乎改用CurrentUICulture,导致完全无法尊重用户的偏好。 例如,在我的
我正在使用 CurrentUICulture 进行本地化。在不同的线程中查询 UI Culture 之前,这工作得很好。所以我的问题是如何修复 CurrentUICulture 以便在我创建新线程时它
我正在尝试更改我的 WPF 应用程序在点击事件中使用的语言,但它没有改变。 private void menuItemGerman_Click(object sender, RoutedEventAr
我有一个 asp.net mvc 应用程序,我希望用户能够更改语言。我提供了一系列带有小标志的链接,让用户选择语言。所有这些链接的目标是我的“仪表板”页面,其中 Controller 有以下代码: [
我的 MVC 项目中有以下两个文件: 我像这样在我的 global.asax 中设置文化: Thread.CurrentThread.CurrentUICulture = new CultureInf
我一直在搜索如何更改具有 Localizable 的表单的语言属性设置为 true。 https://msdn.microsoft.com/en-us/library/system.threading
据我了解,默认情况下,报表查看器的语言由 "CultureInfo.InstalledUICulture" 设置(不是那么简单)。这意味着,如果我的计算机来自巴西,那么它将使用巴西的文化来格式化数字。
我正在尝试找出程序的语言并为该语言更改我的字符串 CultureInfo culture = new CultureInfo("en"); CultureInfo currentCulture = T
我正在使用 C# 开发 SL5 应用程序,我希望将其国际化。我发现以下设置 UI 文化: var culture = new CultureInfo(Thread.CurrentThread.Curr
我试图在运行时设置应用程序的 CurrentUICulture。但是,我的表单中的菜单项保持不变。除了更改 CurrentUICulture 之外,我还需要做一些额外的事情吗? 最佳答案 聚会又迟到了
我有一个使用 .NET 3.5 框架的基于 WinForms 的应用程序。该应用程序具有某些资源的本地化版本。 当我在运行 Windows XP 副本的机器上运行该应用程序时,该副本最初安装时使用 e
我正在阅读一个资源,它说: CurrentUICulture must be set at the startup of a application. 对于 ASP.NET 网页,我应该在哪里适本地设
我正在用两种语言开发一个多语言网站,从阿拉伯语和英语开始 我已经在 IE 和 FireFox 中将语言设置为阿拉伯语 (ar-ae),但它总是给我英语版本,我无法解决这个问题 网站结构 Default
所以,我有一些本地化的资源文件。它们是可以格式化的字符串。 例如: MyResource.resx Title: "MyApp - Ver: {0}" 然后我这样返回它: public String
我正在一个小型测试 WPF 应用程序中进行本地化,并且想要英语和法语。我创建了 Resources.en-CA.resx 和 Resources.fr-CA.resx。 当我的测试应用程序启动时,我有
我正在尝试让我的应用程序支持多种语言。例如,我制作了一些附属程序集,现在我想测试应用程序在法国机器上运行时的外观。 在[控制面板->区域和语言选项]中,我可以在区域选项选项卡中选择法语(法国),在高级
CurrentCulture有什么区别, InvariantCulture , CurrentUICulture和 InstalledUICulture来自 System.Globalization.
我使用 .NET 3.5(网站项目)在 ASP.NET 中编写了页面。 我想使用 jQuery 添加一些特定于文化的验证器到我的页面。 我受伤了关于使用 Globalize 插件的很好的教程:http
我正在处理一个 ASP.NET Web API 项目,在该项目中我遇到了一个问题,其中子项 Task异步运行的 s 不继承父线程的当前文化;即,即使在设置了 Thread.CurrentThread.
我是一名优秀的程序员,十分优秀!