问题标签 [lcid]

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.

0 投票
1 回答
420 浏览

c# - 如何在没有 try\catch 块的情况下检查 LCID 的验证?

某些类型有TryParse方法,例如它是Int32, Int64,Boolean等。它允许在没有 try\catch 块的情况下检查字符串值。当一个循环中处理许多不正确的值时,它对生产率的影响很大。我需要对 LCID 的字符串值执行相同的操作。但是CultureInfo类没有TryParse方法。

我怎样才能重写这段代码?

0 投票
1 回答
366 浏览

c# - 为什么 LCID 不是唯一的?

为什么 LCID 不是唯一的?我的代码:

我看到两个 LCID 不是唯一的:4 和 31748。

因此我不能使用这样的代码:

0 投票
1 回答
218 浏览

asp-classic - How to covert currency as per locale ID

I am using locale Id(LCID) in classic ASP. I have currency in 7177 locale Id(South Africa). I want to convert it to the currency with locale id 3081(Australia). For example, if input is 13,10 then output should be 13.10.

I try this :

My initial locale Id is 7177 and I am calling this function like:

but i am not getting expected output.

0 投票
0 回答
234 浏览

c# - 如何验证 LCID 是否正确?

我需要检查我得到的int值是 CultureInfo 的有效 LCID。不幸的是,CultureInfo不包含类似bool TryGetCultureInfo(int, out CultureInfo)方法的东西。我还看到有些CultureInfo项目具有相同的LCID.

所以我可以这样使用:

输出:

4
4096
31748

我可以检查repeated变量是否包含检查的值,但这对我来说似乎很糟糕......我也可以尝试在try\catch块内使用构造函数,但这是不好的方法,因为它将用于迭代并且会降低速度。

如何在没有try\catch块且没有我之前显示的代码的情况下检查 LCID 验证?

0 投票
1 回答
1908 浏览

c# - 从 CultureInfo 获取当前系统语言会给出错误的结果

我想从 Windows 获取当前的系统语言。我找到了数千个答案,例如Get current language in CultureInfo并建议使用 System.Globalization 和 CultureInfo 或 Thread.CurrentThread ... 但这些解决方案不起作用。

我在我的 Windows 7 和我的 Windows 10 上测试了几乎所有的解决方案,我总是得到:“en-US”。

这是我的 Windows 7 设置的屏幕截图:我的 Windows 7 的区域和语言设置

我找到了一个可行的解决方案,但我认为 System.Globalization 是一种更好的方法,我也想要“de-DE”而不是“de-de”作为结果。

有谁知道我必须做什么才能让 CultureInfo 工作?

编辑:我忘了提到我还在 HKEY_USERS\[Any Folder]\Control Panel\International 检查了我的注册表,并且所有语言都正确设置了 LocaleName = de-DE。

0 投票
0 回答
84 浏览

c# - 如何更新 Windows Server 中的 Windows 语言代码标识符?

我最近开始在我的 Web 应用程序中遇到 CultureInfo 的问题。

有问题的代码:

当区域设置为“en-AT”的用户访问我的网站时,对这个文化信息的请求在我的本地工作,但在我的 Windows Server 2012 机器上失败(并回退到 en-US,这是不正确的)。

我们将其追溯到MS-LCID 10.1 版的问题,但据称这仅适用于 Windows Server 2016。

然而,这在我看来有点愚蠢——为什么我们不能只下载一个更新现有 LCID 以支持新语言环境的包?它仍然是相同的日期格式列表,并且仍然支持 Windows Server 2012。我找不到任何有关更新此内容的资源,并希望这里有人对此有所了解,并可以为我指明正确的方向。

现在我最好的领导是另外测试自定义 CultureInfos 并提供我自己的格式,但是当存在 LCID 时这似乎有点过时了,它只是有点过时了。

0 投票
0 回答
32 浏览

c++ - Windows 语言环境从十进制转换为字符串

今天我回顾了一些代码并看到了这个!对这种方式有什么想法吗?也许你知道最好的方法?我认为这是非常缓慢的方法:)

0 投票
1 回答
135 浏览

windows - Chocolatey 包创建:如何为静默安装选择一种语言

在为Chocolatey创建包时,安装失败,因为安装程序要求选择语言: 窗口询问用户的安装语言

因此,我尝试按照此页面中的说明获取用户的语言 ( get-culture),并通过调用变量 ( $locale) 将其添加到安装参数中:

不幸的是,没有任何变化,这个窗口仍然出现。

因此,我的问题是:如何在安装期间指定用户的语言,以便安装程序考虑到这一点?

预先感谢您的帮助 !

0 投票
1 回答
27 浏览

php - 从一长串 LCID 中创建一个数组

我有一长串要分配给彼此的 LCID。这是一个摘录:

我想最终得到一个看起来像这样的数组或列表:

等等。

关于如何在 PHP 中解决这个问题的任何建议?非常感谢您的帮助!

编辑:我现在想出了这个(仍然不是我需要的,但我以某种方式到达那里......)

这给了我这个输出:

这至少给了我这个迭代列表,但我仍然不知道如何调整 $trg_lcid 的值。