问题标签 [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 投票
1 回答
522 浏览

c# - 自定义中性文化不显示在 Visual Studio Winform 语言组合框中

我们需要创建我们的 WinForms 应用程序的 OEM 版本,该版本将具有一些与基本(en-US)版本不同的资源字符串(OEM 品牌)。这个应用程序已经针对中立的日本文化 (ja) 进行了本地化。

我正在尝试使用自定义文化来实现这一点,以我在这里找到的一篇文章为蓝本。我创造了两种文化:en-US-Acme 和 ja-Acme。这个想法是,对于 OEM 英语和日语版本,我们会在启动时适当地设置 CurrentUICulture。.Net 然后会自动提取正确的资源:首先查找 OEM 的资源文件(en-US-Acme 或 ja-Acme),如果未找到,则回退到默认资源文件(en-US 或 ja)。

我编写了一个小型的概念验证应用程序来尝试这一点,它非常适合特定的文化(en-US-Acme)。创建文化后,我可以设置表单的 Language 属性以使用它,Visual Studio 会创建相应的资源文件。在运行时,资源会按预期自动选择(带有回退)。

在此处输入图像描述

然而,中性文化 (ja-Acme) 存在一个问题:虽然可以创建自定义文化,但它不会在 Visual Studio 中显示为选项:

在此处输入图像描述

我的用于创建自定义文化的代码改编自上述文章,如下所示。尽管代码有效,但我并不完全确定我是否正确地创建了自定义中性文化。

所以两个问题:

  • 这是创建自定义中立文化的正确方法吗?
  • 为什么我的自定义中性文化没有出现在 Visual Studio 中?

我开始认为 Visual Studio 不支持自定义中性文化,我将不得不使用自定义特定文化 (ja-JP-Acme)。我还没有对此进行测试,但我认为回退(到 ja)仍然可以按我的需要工作。

0 投票
1 回答
611 浏览

c# - RegionInfo.ISOCurrencySymbol 改为返回 CurrencyEnglishName

我正在尝试将 ISO 货币代码转换为货币符号,但返回值RegionInfo似乎被交换了。这是我的代码:

编辑: Log() 方法仅打印一个字符串以用于调试目的。

对于每种语言,我都会得到如下信息:

  • ISO:美元(应为“美元”)
  • 符号:美元(应为“$”)

这怎么可能发生,我该如何解决?

Edit2:测试了更多:RegionInfo 中的大多数字段似乎都是空的,.CurrencyNativeName 抛出 NotImplementedException。这到底是怎么回事?

0 投票
4 回答
6472 浏览

c# - ISO 3166-2 代码的国家名称

我知道如何将 ISO 3166-2 代码转换为全英文名称,例如使用RegionInfo.

但是,我该如何做相反的事情,即接受“美国”并返回“美国”?

0 投票
3 回答
1076 浏览

c# - 如何在 RegionInfo.DisplayName 上强制文化/区域

我正在显示一个国家/地区作为其他一些信息的一部分。国家作为国家代码从数据库中读出。

这样做是这样的:

我的问题是我真的很想强制显示名称为丹麦语。请注意,该国家现在将永远是丹麦,因此不能使用本地名称。

非常感谢您提前

0 投票
0 回答
530 浏览

c# - 如何在pdf中打印印度货币符号?

我可以在消息框中显示符号,但它不会显示在 PdfPCell 中。我想在计费系统中使用货币符号。

0 投票
1 回答
565 浏览

c# - 获取当前位置的国家和时间戳

我想知道我的应用程序在哪里使用。

这是获取国家/地区名称的代码:

以下是获取时区的代码:

我想看看这是否适用于其他位置和 IP 地址。我尝试使用 cyperghost 更改我的 IP 地址,但没有任何改变。我住在丹麦,上面的代码仍然显示“Denmark xx.xx.xx xx.xx.xx”。

我如何测试这段代码是否真的像我想要的那样工作?

0 投票
2 回答
2141 浏览

c# - 货币格式 C# ISOCurrencySymbol

我通常会使用这个:

效果很好。我对加元进行了“覆盖”,以确保人们能看到美元和加元之间的差异:

但现在人们要求输出如下:

1234,56 加元

所以我用:

这可行,但我想知道这是否是在浮点/双精度前获取 3 char iso 货币符号的最佳方法。所以不是使用CultureInfo我现在必须使用的RegionInfo吗?

0 投票
1 回答
315 浏览

c# - 我是否正确理解了地区信息?

所以我不一定需要地理编码权限,我不在乎用户的城市或位置是什么,我只想得到用户的国家,甚至大陆。我在 Xamarin 文档中找到了这个人

System.Globalization.RegionInfo

当我测试和访问时,System.Globalization.RegionInfo.CurrentRegion.Name我会回来US。我在美国,所以这行得通。但我开始质疑这是否在做我认为的事情。RegionInfo我可以访问以获取用户位置吗?我对此提出质疑的原因是,当我在 Mac 上的 iOS 模拟器上运行我的应用程序时(Windows(Xamarin iOS Windows 模拟器,而不是 Windows 操作系统)由于某种原因不允许您执行自定义位置),我更改了 lat/长期值在澳大利亚。但我的价值还在US。我可以把它归结为一个模拟器,也许它RegionInfo使用其他一些过程并且不受模拟器上自定义纬度/经度值的影响。我只是想确保这是在做我认为的事情。

0 投票
1 回答
633 浏览

c# - RegionInfo:由 CurrentUICulture 翻译的 DisplayName

有没有办法让自定义 CultureInfo 翻译 RegionInfo?

我尝试了以下方法,但它不起作用:

如果当前文化是德语,我想从 RegionInfo("de") 中获取“Deutschland”。如果当前的文化是英语,应该是“德国”。

0 投票
2 回答
6657 浏览

c# - 使用 c# 获取当前国家和位置的详细信息

我想知道我的应用程序在哪里使用。

这是获取国家名称和时区的代码:

但我的问题是,任何人都可以更改时区。根据时区,我可能会得到错误的名称。并且区域设置为美国,不可更改。因为所有用户都有相同的设置,并且我的应用程序有数十万用户。

有什么方法可以读取任何操作系统设置/系统设置并获取当前使用我的应用程序的国家/地区?