问题标签 [regioninfo]

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 投票
7 回答
302 浏览

cultureinfo - 重构两个基本类

您将如何重构这两个类以抽象出相似之处?一个抽象类?简单的继承?重构的类会是什么样子?

0 投票
2 回答
6854 浏览

c# - .NET RegionInfo 类

当我尝试使用某些 ISO 3166 国家代码(孟加拉国的“BD”,索马里的“SO”,斯里兰卡的“LK”)创建一个新的 RegionInfo 时,我收到一个 ArgumentException 说它无法识别。

这是怎么回事?RegionInfo(string) 的 Intellisense 表示它符合 ISO 3166,但不支持这些国家/地区代码?

我不明白。

0 投票
3 回答
5036 浏览

regioninfo - 如何从 Windows 注册表中找到世界地区(或国家)或语言?

我正在使用一个非常旧的安装程序,它可以读取注册表项,但执行 Windows API 时遇到困难(复杂)。

我正在尝试检测正在安装的 PC 是否在澳大利亚。

有任何想法吗?

0 投票
5 回答
12295 浏览

c# - 最佳实践 - 格式化多种货币

下面列出的方案的最佳做法是什么?

我们有一个希望支持多种货币的应用程序。该软件将尊重用户的区域设置和区域设置以指示正确的数字格式,即 $10,000.00 或 10.000,00₴ 等。

然而,我们希望能够根据货币 ID(可能是三个字母的 ISO4217 代码)格式化不同的数字。我们的想法是在数据库中存储一个包含每种货币的表,然后请求用户选择将使用的货币符号。然后程序将根据区域设置/区域设置格式化所有数字,但将使用我们程序中定义的货币符号。

因此,给定以下值和货币
10000 AUD
5989.34 USD
450 EUR

该程序将输出
$10,000.00
$5,989.34
€450.00

或者使用将数字格式化为 #####,##$ 的区域设置,结果将是;
10000,00$
5989,34$
450,00€

尊重区域设置/区域编号格式但显示不同的货币,对此的最佳做法是什么?

我希望这是有道理的。

使用的技术是 c# .NET 2.0。

0 投票
2 回答
868 浏览

c# - 如何使用两种不同的文化/区域格式选项设置两个标签的文本?

如何使用两种不同的文化/区域格式选项设置两个标签的文本?让第一个标签成为ar-EG : Arabic - Egypt 第二个标签en-US : English - United States

对数字/日期/时间/货币格式执行此操作。

0 投票
7 回答
2076 浏览

c# - 如何仅在 .NET 中从语言中获取 DayNames

假设我只有一个国家代码(en、de、fr)并且我需要用这种语言显示工作日。我知道 RegionInfo 和 CultureInfo - 但我找不到解决方案。如果我从(例如)“en”创建国家信息,则其中没有 DateTime 信息。也可以只取第一个匹配的区域。例如 en-US 表示 en 或 de-DE 表示 de。

我不知道 DayNames 是否存在差异,但我知道这几个月有一些差异。de-DE Februar - de-AT Feber——反正我不在乎。如果它可能“有点不同”(看到 Februar 而不是 Feber)的事件 - 它仍然是德语。

这就是我想要达到的目标——星期一写信——去写蒙塔格……

有没有办法仅从语言代码创建区域?

0 投票
7 回答
5954 浏览

c# - 在 C# 中获取一个国家的大陆

有没有办法在 C# 中找到一个国家的大陆,使用RegionInfo类或任何其他方式?

例如,您将国家名称命名为“Denmark”,它返回“Europe”。

0 投票
1 回答
690 浏览

c# - 为什么 RegionInfo.TwoLetterISORegionName 为加勒比海返回 3 个字符?

尝试为应用程序生成货币类型种子数据并遍历 System.Globalization 的 CultureInfo 集合。我的插入语句不断出现截断错误,直到我发现当加勒比出现(在MSDN中列为 CB)时,TwoLetterISORegionName 上的 3 个字符值为 029。我有一个严重的WTF时刻。

有谁知道为什么会这样?

重现:

实例化加勒比地区的 RegionInfo 对象。

访问 TwoLetterISORegionName 属性。值应该是 CB。实际值为 026。

0 投票
1 回答
741 浏览

.net - RegionInfo 和 GeoId

我正在考虑使用 RegionInfo.TwoLetterISORegionName 作为数据库属性,从中获取有关国家/地区的信息。直到我看到 RegionInfoGeoId,它看起来更健壮。

你会存储哪个来支持国际化?您将如何从 GeoId 创建 RegionInfo?

干杯,
贝里尔

0 投票
6 回答
16348 浏览

c# - 按国家名称获取 RegionInfo?

我希望能够RegionInfo通过执行以下操作来获得:

但这会引发异常并表示无法识别。

RegionInfo 上的此页面说,如果“名称不是有效的国家/地区名称”,则会引发异常。

然而,这个页面指定了一个预定义区域列表,这些区域由包含 和 的类使用United Kingdom,那么为什么创建一个RegionInfo带有国家名称的新区域不起作用呢?