- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在Win 10下修改PS 5.1期间,该问题与Fully change language (including Culture) for the current PowerShell session问题有关,
我遇到了两个相关的问题。
> Get-UICulture ; [System.Threading.Thread]::CurrentThread.CurrentUICulture ; [CultureInfo]::CurrentUICulture ;
LCID Name DisplayName
---- ---- -----------
1033 en-US English (United States)
1033 en-US English (United States)
1033 en-US English (United States)
没有任何干预性更改,并且在刚刚启动的 session 中。
最佳答案
在 .NET 中,文化( System.Globalization.CultureInfo
)用于控制(人类)特定于文化的展示形式的两个相关但独立的方面:
[cultureinfo]::CurrentUICulture
中的有效的UI文化控制着应用于 UI元素和最终用户消息(例如错误消息)的(人类)语言。$PSUICulture
变量(仅报告区域性名称)或 Get-UICulture
cmdlet(报告[cultureinfo]
实例)来查询有效的UI文化。[cultureinfo]::CurrentCulture
中的有效区域性用于控制用于表示数字,货币值和日期/时间值的格式。$PSCulture
变量(仅报告区域性名称) Get-Culture
cmdlet(报告[cultureinfo]
实例)来查询有效的UI文化。Time & Language
类别,然后单击左侧边栏中的Language
。start ms-settings:
(也可以从cmd
运行)。 Language Settings
-这将使您直接进入“设置”应用程序中的相关页面。intl.cpl
以打开旧版Region
控制面板小程序,然后单击Language preferences
链接,该链接将带您到“设置”应用程序中的相关页面。Time & Language
类别,然后单击左侧边栏中的Region
,然后在Regional format
下选择所需的区域性(顶部的Region
设置会无法控制文化)。Set regional format
-这将使您直接进入“设置”应用程序中的相关页面。intl.cpl
以打开旧版Region
控制面板小程序,然后从Format:
下拉列表中选择所需的区域性。[cultureinfo]::CurrentUICulture
/ [cultureinfo]::CurrentCulture
进行仅 session 中的更改(请参见下文)仅适用于.NET应用程序。Set-UICulture
cmdlet,但是在Windows 8 / Windows Server 2012 R2及更高版本中,您可以使用Set-WinUILanguageOverride
cmdlet。Set-Culture
cmdlet,在Windows 8 / Windows Server 2012 R2及更高版本中可用。Start-ThreadJob
)将更改传播到新线程中执行的代码(ForEach-Object -Parallel
和Invoke-Command
)以及在远程计算机上执行的代码。但是奇怪的是,从PowerShell 7.0开始,在子进程中运行的后台作业(Start-Job
)不会继承调用线程的区域性-请参见this GitHub issue。[cultureinfo]::CurrentUICulture
/ [cultureinfo]::CurrentCulture
来更改当前线程的UI文化/文化(仅非持久);例如,以下命令使用法国文化输出当前日期和时间:[cultureinfo]::CurrentCulture = 'fr-FR'; Get-Date
[cultureinfo]::CurrentUICulture
和[cultureinfo]::CurrentCulture
意外地重置为 session 启动值。此问题已在PowerShell [Core] v6 +中修复-请参见this answer。[cultureinfo]::CurrentUICulture
和[cultureinfo]::CurrentCulture
的工作分配到PowerShell [Core] v6 + 中的$PROFILE
文件中,但是您需要 Windows PowerShell的解决方法-请参阅this answer。$PSUICulture
和$PSCulture
,因此这些变量不能反射(reflect)解决方法设置的有效区域性(依赖于修改非公共(public)字段);但是,Get-UICulture
/ Get-Culture
以及[cultureinfo]::CurrentUICulture
/ [cultureinfo]::CurrentCulture
都可以。 关于powershell - PowerShell UICulture与Windows设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62909619/
在 ASP.NET 网络表单中,当在 @Page 指令中设置 UICulture="en" 时,Response.Write(Page.UICulture) 返回字符串 “English” 而不是两个
有人能给我更多关于 Culture 之间区别的信息吗?和 UICulture在.NET 框架内?他们做什么以及何时使用什么? 最佳答案 Culture影响文化相关数据(日期、货币、数字等)的呈现方式。
我最近一直在玩 WPF,我想知道如何使用英语文化资源,即使应用程序文化设置为另一种文化(例如阿拉伯语)。 我在 Resources 文件夹下定义了两个包含 HelloWorld key 的资源文件。
你好, 我正在使用 Windows XP sp2 作为我的开发平台, 我在显示 时遇到问题货币符号 . 你看,对于马来西亚来说,正确的货币符号是 RM , 但是当我使用 uiCulture="ms"c
我在 C# 中使用 MVC3。我在 Web.Config 中添加了这段代码,目的是设置英国格式的格式。 .... 不幸的是,文本仍以美国格式显示。你能告诉我我做错了什么吗?
如何在 static WebMethod 函数中获取 Page.UICulture。以下给我一个错误: Page.UICulture = System.Threading.Thread.Current
我想创建一个可本地化的 WPF 应用程序。我已按照 AssemblyInfo.cs 文件注释中的说明进行操作: //In order to begin building localizable app
我有 ASP.NET 4 项目(不是 MVC)。我需要根据用户输入语言创建 url 路由。 项目只有两种语言“he”和“en”。 用户可以进入该网站,如果他的文化设置为除 he-IL 之外的任何内容,
我想知道是否可以从 Javascript 中获取客户端的文化和文化。 谢谢 最佳答案 没有办法直接使用 Jquery 来做到这一点,但是如果您使用 .NET 框架,您可以在公共(public)属性中设
在我的应用程序中,MVC Culture 设置为“en-US”,UICulture 设置为“nl-NL”。 我有一个呈现包含 Datetime 对象的模型的 View 。 如果我这样渲染它: Html
我有一个 Webforms ASP.Net 4.5 应用程序,它没有在 web.config 或代码中的其他地方指定文化或 uiculture 设置。我担心日期格式是否适合来自不同国家的用户,即文化设
我创建了一个 asp.net MVC4 web 项目,该项目必须支持多种语言。 我想为这个网络项目设置默认语言。经过一番研究,似乎可以在两个地方设置默认语言。 AssemblyInfo 中的 Neut
我是一名优秀的程序员,十分优秀!