问题标签 [uiculture]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
txtextcontrol - TXTEXTCONTROL 设置语言
我一直在测试 TXTEXTCONTROL,但找不到如何使用 javascript 在组件中更改 ui 文化或设置语言。
任何人都可以帮忙吗?
vb.net - 如何在更改 UICulture 后重新加载我的主窗体而不会丢失我的控件状态
我正在做一个控制电机的程序,用户可以更改应用程序的语言。我需要重新加载表单以更新一些标签和按钮名称,但所有状态都丢失了。如何在不丢失控件状态的情况下重新加载它?
我有这个代码:
这样做我失去了状态。
powershell - 完全更改当前 PowerShell 会话的语言(包括文化)
我的 Win 10 系统有西班牙语。我的意思是用英语完全操作 PowerShell 会话。在我尝试过的所有事情中(见下文),我设法将当前会话的 更改为 ,但没有UICulture
将.en-US
Culture
有什么方法可以永久更改Culture
当前 PowerShell 会话?
改变Culture
(没有成功):
注:我推断的System.Threading.Thread
和Threading.Thread
都是一样的。
我尝试过的其他事情:
答案在这里和这里。由于它们是 SO 帖子,我想不在这里发布它们会减少混乱。但如果认为方便,我可以添加它们。
我发现了其他一些帖子,都重复了相同的命令。
编辑:
设置文化的方法:
S1。Win 设置 -> 时间和语言 -> 区域 -> 区域格式
S2。Set-Culture <culture>
S3。[CultureInfo]::CurrentCulture=<culture>
S4。[Threading.Thread]::CurrentThread.CurrentCulture=<culture>
获得文化的方法:
G1。与 S1 相同。
G2。Get-Culture
G3。[CultureInfo]::CurrentCulture
G4。[Threading.Thread]::CurrentThread.CurrentCulture
我发现了什么:
- S3/G3 和 S4/G4 似乎涉及相同的会话设置/环境变量/注册表项等(?),并且完全等效。
- 方法 S1 在新会话中影响(G2、G3、G4)。
- 方法 S2 立即影响 G1,并在新会话中影响 (G3, G4)。
- 方法 (S3, S4) 立即(微不足道)影响 (G3, G4) 但仅在当前线程中,而不是会话中,并且 (1, 2) 根本没有。
- 方法 S1 中可用的选项比方法 S2 中的选项更丰富。我可以在 S1 中更改为“西班牙语(阿根廷)”、“英语(美国)”等,它会在 PS 中得到体现。但是如果我在 S1 中更改为“Spansh (Brazil)”,那么 PS 将显示
en-US
,就好像它是一种后备文化一样。
powershell - PowerShell UICulture 与 Windows 设置
在我在 Win 10 下修改 PS 5.1 的过程中,与问题的目标有关,即为当前 PowerShell 会话完全更改语言(包括文化),我遇到了几个相关的问题。
与 UICulture 关联的 Windows 设置在哪里?我没有找到“区域和语言”控制面板的“键盘和语言”选项卡,如此处所示。
这可以从 PS 中持续更改吗?到目前为止,我发现的所有内容都只存在于会话中。
设置Settings -> Time and Language -> Language -> Windows显示语言显示“Español(España)”,PS给出
没有任何干预更改,并且在刚刚启动的会话中。
c# - 如何配置 mvc 以支持为所有文化绑定 dd/MM/yyyy 日期格式?
我有 MVC Web 应用程序,我支持 2 种语言(阿拉伯语、英语)。
我有采用以下模型的后期操作:
当 UI 语言为英语时,它会在 web.config 中添加全球化配置后完美地序列化以下日期格式“dd/MM/yyyy” :
<globalization uiCulture="en" culture="en-GB" />
但是当 UI 语言是阿拉伯语时,它们会被序列化为 0001-01-01T00:00:00 +00:00(即使 Jquery 发布的值也是 startDate: 26/08/2020)
那么如何配置我的 Web 应用程序以支持为所有文化绑定“dd/MM/yyyy”格式?
razor - 如何以编程方式更改文化类(调用已实现的 Switch)
我在我的系统中实施了文化。选择组合框的更改工作正常。
[
[
现在我想根据用户语言来改变语言。
我阅读了其他描述,但我无法让它工作。
=======================我的开关类型号===================
我有一个通用登录服务,我在其中检查用户权限语言.... 在系统中,我创建了一个页面,我想更改用户语言会话等等。
这就是我的页面的样子
[
=========这是我的剃须刀页面==========
在 c# 中,我调用以下线程
但是页面语言继续使用相同的语言
==========这是我的c#代码======================
感谢帮助
==================================================== ============================ 更新:25.1.2021:我进一步调查了为什么我的文化定义的价值观不起作用。我找到了原因。在我的 SwithCulturViewComponent.cs 中,文化在每次页面加载或退出时都会刷新到组合中语言中定义的文化(见图 1 或 2)
现在我试图通过设置会话中用户语言的文化信息来影响开关类。
=================== SwitchCultureViewComponet ===============
我如何影响下面的代码?我只希望在更改下拉菜单中的 UI 语言代码时执行此操作,否则它应该使用上述用户语言中的文化信息
每当我尝试在“var”中使用 CurrentUICuture ...
============ SwitchViewComponent.cs 中的部分 ==============
我得到错误。谢谢您的支持
c# - 使用 BasePage 与 MasterPage 的 ASP.NET 模板
我必须处理一个 ASP.NET 项目,在该项目中我必须支持本地化和翻译。colture 的更改可能仅发生在 Page 对象的 InitializeCulture 方法中,而不会发生在 MasterPage 上。
通常,当我必须处理常见元素(页眉/页脚)时,我会将它们放在 MasterPage 中,但这样做会阻止我正确本地化这些元素。因此,我很想了解如何使用将由所有其他页面(一种 MasterPage)派生的通用基本页面来模板化页面。
我发现这篇文章清楚地解释了如何处理这种情况,但我认为有点过时了: https ://www.codeproject.com/Articles/2915/ASP-NET-Page-Templates-Using-Inheritance
所以我会问是否有更好的方法或技术来实现我的目标。
.net - 跨服务器的 IIS 文化不一致
我们的产品有几个环境:开发、质量保证和生产。浏览 Dev 环境中托管的站点时,日期格式是yyyy-MM-dd
QA & Prod,它是yyyy/MM/dd
. Dev.
的小数点是 QA & Prod 的小数点是,
.
我见过这样的问题, this和this指的.NET Globalization
是应用程序级别的。在我们的每个 Web 应用程序中,web.config 中都存在以下行,(Client Based Culture
也设置为False
):
所有三台服务器也具有相同的区域设置,操作系统级别的日期格式是yyyy-MM-dd
,三台服务器上的十进制符号都设置为.
. 日期格式和小数点仅在站点上有何不同?在操作系统中,格式都相互匹配,例如在 Excel / 系统时钟中。
这会导致自动化测试出现问题,因为鉴于格式差异,断言的值通常是不正确的。我们可以调整我们的测试装置,但这不是解决根本问题的方法。