问题标签 [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.
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)仍然可以按我的需要工作。
c# - RegionInfo.ISOCurrencySymbol 改为返回 CurrencyEnglishName
我正在尝试将 ISO 货币代码转换为货币符号,但返回值RegionInfo
似乎被交换了。这是我的代码:
编辑: Log() 方法仅打印一个字符串以用于调试目的。
对于每种语言,我都会得到如下信息:
- ISO:美元(应为“美元”)
- 符号:美元(应为“$”)
这怎么可能发生,我该如何解决?
Edit2:测试了更多:RegionInfo 中的大多数字段似乎都是空的,.CurrencyNativeName 抛出 NotImplementedException。这到底是怎么回事?
c# - ISO 3166-2 代码的国家名称
我知道如何将 ISO 3166-2 代码转换为全英文名称,例如使用RegionInfo
.
但是,我该如何做相反的事情,即接受“美国”并返回“美国”?
c# - 如何在 RegionInfo.DisplayName 上强制文化/区域
我正在显示一个国家/地区作为其他一些信息的一部分。国家作为国家代码从数据库中读出。
这样做是这样的:
我的问题是我真的很想强制显示名称为丹麦语。请注意,该国家现在将永远是丹麦,因此不能使用本地名称。
非常感谢您提前
c# - 如何在pdf中打印印度货币符号?
我可以在消息框中显示符号,但它不会显示在 PdfPCell 中。我想在计费系统中使用货币符号。
c# - 获取当前位置的国家和时间戳
我想知道我的应用程序在哪里使用。
这是获取国家/地区名称的代码:
以下是获取时区的代码:
我想看看这是否适用于其他位置和 IP 地址。我尝试使用 cyperghost 更改我的 IP 地址,但没有任何改变。我住在丹麦,上面的代码仍然显示“Denmark xx.xx.xx xx.xx.xx”。
我如何测试这段代码是否真的像我想要的那样工作?
c# - 货币格式 C# ISOCurrencySymbol
我通常会使用这个:
效果很好。我对加元进行了“覆盖”,以确保人们能看到美元和加元之间的差异:
但现在人们要求输出如下:
1234,56 加元
所以我用:
这可行,但我想知道这是否是在浮点/双精度前获取 3 char iso 货币符号的最佳方法。所以不是使用CultureInfo
我现在必须使用的RegionInfo
吗?
c# - 我是否正确理解了地区信息?
所以我不一定需要地理编码权限,我不在乎用户的城市或位置是什么,我只想得到用户的国家,甚至大陆。我在 Xamarin 文档中找到了这个人
System.Globalization.RegionInfo
当我测试和访问时,System.Globalization.RegionInfo.CurrentRegion.Name
我会回来US
。我在美国,所以这行得通。但我开始质疑这是否在做我认为的事情。RegionInfo
我可以访问以获取用户位置吗?我对此提出质疑的原因是,当我在 Mac 上的 iOS 模拟器上运行我的应用程序时(Windows(Xamarin iOS Windows 模拟器,而不是 Windows 操作系统)由于某种原因不允许您执行自定义位置),我更改了 lat/长期值在澳大利亚。但我的价值还在US
。我可以把它归结为一个模拟器,也许它RegionInfo
使用其他一些过程并且不受模拟器上自定义纬度/经度值的影响。我只是想确保这是在做我认为的事情。
c# - RegionInfo:由 CurrentUICulture 翻译的 DisplayName
有没有办法让自定义 CultureInfo 翻译 RegionInfo?
我尝试了以下方法,但它不起作用:
如果当前文化是德语,我想从 RegionInfo("de") 中获取“Deutschland”。如果当前的文化是英语,应该是“德国”。
c# - 使用 c# 获取当前国家和位置的详细信息
我想知道我的应用程序在哪里使用。
这是获取国家名称和时区的代码:
但我的问题是,任何人都可以更改时区。根据时区,我可能会得到错误的名称。并且区域设置为美国,不可更改。因为所有用户都有相同的设置,并且我的应用程序有数十万用户。
有什么方法可以读取任何操作系统设置/系统设置并获取当前使用我的应用程序的国家/地区?