Tag: regioninfo

国家/地区名称为ISO 3166-2代码

我知道如何使用RegionInfo将ISO 3166-2代码转换为完整的英文名称,例如“US”到“United States”。 但是,我怎么能做相反的事情,即拿“美国”并返回“美国”?

.NET RegionInfo类

当我尝试创建一个具有某些ISO 3166国家代码的新RegionInfo(孟加拉国的“BD”,索马里的“SO”,斯里兰卡的“LK”),我得到一个ArgumentException,表示它无法识别。 这是怎么回事? RegionInfo的Intellisense(字符串)表示它符合ISO 3166,但不支持这些国家/地区代码? 我不明白。

获取当前位置的国家/地区和时间戳

我想知道我的应用程序在哪里使用。 以下是获取国家/地区名称的代码: public string Country = RegionInfo.CurrentRegion.DisplayName; 以下是获取时区的代码: public void TimeStamp() { TimeZone zone = TimeZone.CurrentTimeZone; // Demonstrate ToLocalTime and ToUniversalTime. DateTime local = zone.ToLocalTime(DateTime.Now); _TimeStamp = local.ToString(); } 我想看看这是否适用于其他位置和IP地址。 我试图使用cyperghost更改我的IP地址,但没有任何改变。 我住在丹麦,上面的代码仍显示“Denmark xx.xx.xx xx.xx.xx”。 如何测试此代码是否真正按照我的意愿运行?

按国家/地区名称获取RegionInfo?

我想通过执行以下操作来获取RegionInfo : new RegionInfo(“United Kingdom”); 但这引发了一个例外,并表示它无法识别。 RegionInfo上的此页面表示如果“name不是有效的国家/地区名称”,则会引发exception。 然而,此页面指定了包含United Kingdom的类所使用的预定义区域列表,那么为什么不创建具有国家/地区名称的新RegionInfo呢?

最佳实践 – 格式化多种货币

下面列出的场景的最佳做法是什么? 我们有一个应用程序,我们想支持多种货币。 该软件将尊重用户的区域设置和区域设置,以指定正确的数字格式,即$ 10,000.00或10.000,00₴等。 但是,我们希望能够根据货币ID(可能是三字母ISO4217代码)格式化不同的数字。 我们的想法是使用每种货币在数据库中存储一个表,然后请求用户选择将使用的货币符号。 然后,程序将根据区域设置/区域设置格式化所有数字,但将使用我们程序中定义的货币符号。 因此,给出以下价值和货币 10000澳元 5989.34美元 450欧元 该程序将输出 $ 10,000.00 $ 5,989.34 €450.00 或者使用区域设置将数字格式化为#####,## $结果将是; 10000,00 $ 5989,34 $ 450,00€ 尊重区域设置/区域编号格式但显示不同的货币,最佳做法是什么? 我希望这是有道理的。 使用的技术是c#.NET 2.0。