RegionInfo 类
包含有关国家/地区的信息。
**命名空间:**System.Globalization
**程序集:**mscorlib(在 mscorlib.dll 中)
语法
声明
<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public Class RegionInfo
用法
Dim instance As RegionInfo
[SerializableAttribute]
[ComVisibleAttribute(true)]
public class RegionInfo
[SerializableAttribute]
[ComVisibleAttribute(true)]
public ref class RegionInfo
/** @attribute SerializableAttribute() */
/** @attribute ComVisibleAttribute(true) */
public class RegionInfo
SerializableAttribute
ComVisibleAttribute(true)
public class RegionInfo
备注
与 CultureInfo 不同,RegionInfo 不代表用户的首选项,而且也不依赖于用户的语言或区域性。
RegionInfo 名称是一个 ISO 3166 中为国家/地区定义的包含两个字母的代码。大小写并不重要;无论如何,Name、TwoLetterISORegionName 和 ThreeLetterISORegionName 属性都以大写形式返回适当的代码。
以下是此类和 System.Globalization 命名空间中其他类所接受和使用的预定义 RegionInfo 名称的列表。
ISO 3166 两个字母的代码 |
ISO 3166 三个字母的代码 |
国家/地区 |
---|---|---|
AE |
ARE |
阿拉伯联合酋长国 |
AL |
ALB |
阿尔巴尼亚 |
AM |
ARM |
亚美尼亚 |
AR |
ARG |
阿根廷 |
AT |
AUT |
奥地利 |
AU |
AUS |
澳大利亚 |
AZ |
AZE |
阿塞拜疆 |
BE |
BEL |
比利时 |
BG |
BGR |
保加利亚 |
BH |
BHR |
巴林 |
BN |
BRN |
文莱 |
BO |
BOL |
玻利维亚 |
BR |
BRA |
巴西 |
BY |
BLR |
白俄罗斯 |
BZ |
BLZ |
伯利兹 |
CA |
CAN |
加拿大 |
CB |
CAR |
加勒比海 |
CH |
CHE |
瑞士 |
CL |
CHL |
智利 |
CN |
CHN |
中国 |
CO |
COL |
哥伦比亚 |
CR |
CRI |
哥斯达黎加 |
CZ |
CZE |
捷克共和国 |
DE |
DEU |
德国 |
DK |
DNK |
丹麦 |
DO |
DOM |
多米尼加共和国 |
DZ |
DZA |
阿尔及利亚 |
EC |
ECU |
厄瓜多尔 |
EE |
EST |
爱沙尼亚 |
EG |
EGY |
埃及 |
ES |
ESP |
西班牙 |
FI |
FIN |
芬兰 |
FO |
FRO |
法罗群岛 |
FR |
FRA |
法国 |
GB |
GBR |
英国 |
GE |
GEO |
格鲁吉亚 |
GR |
GRC |
希腊 |
GT |
GTM |
危地马拉 |
HK |
HKG |
中国香港特别行政区 |
HN |
HND |
洪都拉斯 |
HR |
HRV |
克罗地亚 |
HU |
HUN |
匈牙利 |
ID |
IDN |
印度尼西亚 |
IE |
IRL |
爱尔兰 |
IL |
ISR |
以色列 |
IN |
IND |
印度 |
IQ |
IRQ |
伊拉克 |
IR |
IRN |
伊朗 |
IS |
ISL |
冰岛 |
IT |
ITA |
意大利 |
JM |
JAM |
牙买加 |
JO |
JOR |
约旦 |
JP |
JPN |
日本 |
KE |
KEN |
肯尼亚 |
KG |
KGZ |
吉尔吉斯坦 |
KR |
KOR |
韩国 |
KW |
KWT |
科威特 |
KZ |
KAZ |
哈萨克斯坦 |
LB |
LBN |
黎巴嫩 |
LI |
LIE |
列支敦士登 |
LT |
LTU |
立陶宛 |
LU |
LUX |
卢森堡 |
LV |
LVA |
拉脱维亚 |
LY |
LBY |
利比亚 |
MA |
MAR |
摩洛哥 |
MC |
MCO |
摩纳哥 |
MK |
MKD |
FYROM |
MN |
MNG |
蒙古 |
MO |
MAC |
中国澳门特别行政区 |
MV |
MDV |
马尔代夫 |
MX |
MEX |
墨西哥 |
MY |
MYS |
马来西亚 |
NI |
NIC |
尼加拉瓜 |
NL |
NLD |
荷兰 |
NO |
NOR |
挪威 |
NZ |
NZL |
新西兰 |
OM |
OMN |
阿曼 |
PA |
PAN |
巴拿马 |
PE |
PER |
秘鲁 |
PH |
PHL |
菲律宾 |
PK |
PAK |
巴基斯坦 |
PL |
POL |
波兰 |
PR |
PRI |
波多黎各 |
PT |
PRT |
萄葡牙 |
PY |
PRY |
巴拉圭 |
QA |
QAT |
卡塔尔 |
RO |
ROM |
罗马尼亚 |
RU |
RUS |
俄罗斯 |
SA |
SAU |
沙特阿拉伯 |
SE |
SWE |
瑞典 |
SG |
SGP |
新加坡 |
SI |
SVN |
斯洛文尼亚 |
SK |
SVK |
斯洛伐克 |
SP |
SPB |
塞尔维亚 |
SV |
SLV |
萨尔瓦多 |
SY |
SYR |
叙利亚 |
TA |
TAT |
俄罗斯 |
TH |
THA |
泰国 |
TN |
TUN |
突尼斯 |
TR |
TUR |
土耳其 |
TT |
TTO |
特立尼达和多巴哥 |
TW |
TWN |
台湾 |
UA |
UKR |
乌克兰 |
US |
USA |
美国 |
UY |
URY |
乌拉圭 |
UZ |
UZB |
乌兹别克斯坦 |
VE |
VEN |
委内瑞拉 |
VN |
VNM |
越南 |
YE |
YEM |
也门 |
ZA |
ZAF |
南非 |
ZW |
ZWE |
津巴布韦 |
以下是由 ISOCurrencySymbol 属性返回的 ISO 4217 货币符号的列表。
国家/地区 |
货币名称 |
ISO 4217 货币符号 |
---|---|---|
阿拉伯联合酋长国 |
阿拉伯联合酋长国迪拉姆 |
AED |
阿尔巴尼亚 |
列克 |
ALL |
亚美尼亚 |
亚美尼亚德拉姆 |
AMD |
阿根廷 |
阿根廷比索 |
ARS |
奥地利 |
欧元 |
EUR |
澳大利亚 |
澳大利亚元 |
AUD |
阿塞拜疆 |
阿塞拜疆马纳特 |
AZM |
比利时 |
欧元 |
EUR |
保加利亚 |
列弗 |
BGL |
巴林 |
巴林第纳尔 |
BHD |
文莱 |
文莱元 |
BND |
玻利维亚 |
玻利维亚旧币单位 |
BOB |
巴西 |
巴西雷阿尔 |
BRL |
白俄罗斯 |
白俄罗斯卢布 |
BYB |
伯利兹 |
伯利兹元 |
BZD |
加拿大 |
加拿大元 |
CAD |
加勒比海 |
美元 |
USD |
瑞士 |
瑞士法郎 |
CHF |
智利 |
智利比索 |
CLP |
中国 |
人民币元 |
CNY |
哥伦比亚 |
哥伦比亚比索 |
COP |
哥斯达黎加 |
哥斯达黎加科郎 |
CRC |
捷克共和国 |
捷克克朗 |
CZK |
德国 |
欧元 |
EUR |
丹麦 |
丹麦克朗 |
DKK |
多米尼加共和国 |
多米尼加比索 |
DOP |
阿尔及利亚 |
阿尔及利亚第纳尔 |
DZD |
厄瓜多尔 |
美元 |
USD |
爱沙尼亚 |
克龙 |
EEK |
埃及 |
埃及镑 |
EGP |
西班牙 |
欧元 |
EUR |
芬兰 |
欧元 |
EUR |
法罗群岛 |
丹麦克朗 |
DKK |
法国 |
欧元 |
EUR |
英国 |
英镑 |
GBP |
格鲁吉亚 |
Lari |
GEL |
希腊 |
欧元 |
EUR |
危地马拉 |
格查尔 |
GTQ |
中国香港特别行政区 |
港元 |
HKD |
洪都拉斯 |
伦皮拉 |
HNL |
克罗地亚 |
克罗地亚库纳 |
HRK |
FYROM |
第纳尔 |
MKD |
匈牙利 |
福林 |
HUF |
印度尼西亚 |
盾 |
IDR |
爱尔兰 |
欧元 |
EUR |
以色列 |
以色列新 Sheqel |
ILS |
印度 |
印度卢比 |
INR |
伊拉克 |
伊拉克第纳尔 |
IQD |
伊朗 |
伊朗里亚尔 |
IRR |
冰岛 |
冰岛克朗 |
ISK |
意大利 |
欧元 |
EUR |
牙买加 |
牙买加元 |
JMD |
约旦 |
约旦第纳尔 |
JOD |
日本 |
日元 |
JPY |
肯尼亚 |
肯尼亚先令 |
KES |
吉尔吉斯坦 |
索姆 |
KGS |
韩国 |
圆 |
KRW |
科威特 |
科威特第纳尔 |
KWD |
哈萨克斯坦 |
坚戈 |
KZT |
黎巴嫩 |
黎巴嫩镑 |
LBP |
列支敦士登 |
瑞士法郎 |
CHF |
立陶宛 |
立陶宛 Litus |
LTL |
卢森堡 |
欧元 |
EUR |
拉脱维亚 |
拉脱维亚拉特 |
LVL |
利比亚 |
利比亚第纳尔 |
LYD |
摩洛哥 |
摩纳哥迪拉姆 |
MAD |
摩纳哥 |
欧元 |
EUR |
蒙古 |
图格里克 |
MNT |
中国澳门特别行政区 |
澳门元 |
MOP |
马尔代夫 |
拉菲亚 |
MVR |
墨西哥 |
墨西哥比索 |
MXN |
马来西亚 |
马来西亚林吉特 |
MYR |
尼加拉瓜 |
科多巴 Oro |
NIO |
荷兰 |
欧元 |
EUR |
挪威 |
挪威克朗 |
NOK |
新西兰 |
新西兰元 |
NZD |
阿曼 |
阿曼里亚尔 |
OMR |
巴拿马 |
巴波亚 |
PAB |
秘鲁 |
Nuevo 索尔 |
PEN |
菲律宾 |
菲律宾比索 |
PHP |
巴基斯坦 |
巴基斯坦卢比 |
PKR |
波兰 |
兹罗捷 |
PLN |
波多黎各 |
美元 |
USD |
萄葡牙 |
欧元 |
EUR |
巴拉圭 |
瓜拉尼 |
PYG |
卡塔尔 |
卡塔尔里亚尔 |
QAR |
罗马尼亚 |
列伊 |
ROL |
俄罗斯 |
俄罗斯卢布 |
RUR |
沙特阿拉伯 |
沙特阿拉伯里亚尔 |
SAR |
瑞典 |
瑞典克朗 |
SEK |
新加坡 |
新加坡元 |
SGD |
斯洛文尼亚 |
Tolar |
SIT |
斯洛伐克 |
斯洛伐克克朗 |
SKK |
塞尔维亚 |
南斯拉夫新第纳尔 |
YUN |
萨尔瓦多 |
美元 |
USD |
叙利亚 |
叙利亚镑 |
SYP |
泰国 |
铢 |
THB |
突尼斯 |
突尼斯第纳尔 |
TND |
土耳其 |
新土耳其里拉 |
YTL |
特立尼达和多巴哥 |
特立尼达和多巴哥元 |
TTD |
台湾 |
新台币 |
TWD |
乌克兰 |
Hryvnia |
UAH |
美国 |
美元 |
USD |
乌拉圭 |
乌拉圭比索 |
UYU |
乌兹别克斯坦 |
乌兹别克斯坦索姆 |
UZS |
委内瑞拉 |
博利瓦 |
VEB |
越南 |
盾 |
VND |
也门 |
也门里亚尔 |
YER |
南非 |
兰特 |
ZAR |
津巴布韦 |
津巴布韦元 |
ZWD |
示例
下面的代码示例阐释了 RegionInfo 类的几个成员。
Imports System
Imports System.Globalization
Public Class SamplesRegionInfo
Public Shared Sub Main()
' Displays the property values of the RegionInfo for "US".
Dim myRI1 As New RegionInfo("US")
Console.WriteLine(" Name: {0}", myRI1.Name)
Console.WriteLine(" DisplayName: {0}", myRI1.DisplayName)
Console.WriteLine(" EnglishName: {0}", myRI1.EnglishName)
Console.WriteLine(" IsMetric: {0}", myRI1.IsMetric)
Console.WriteLine(" ThreeLetterISORegionName: {0}", myRI1.ThreeLetterISORegionName)
Console.WriteLine(" ThreeLetterWindowsRegionName: {0}", myRI1.ThreeLetterWindowsRegionName)
Console.WriteLine(" TwoLetterISORegionName: {0}", myRI1.TwoLetterISORegionName)
Console.WriteLine(" CurrencySymbol: {0}", myRI1.CurrencySymbol)
Console.WriteLine(" ISOCurrencySymbol: {0}", myRI1.ISOCurrencySymbol)
Console.WriteLine()
' Compares the RegionInfo above with another RegionInfo created using CultureInfo.
Dim myRI2 As New RegionInfo(New CultureInfo("en-US", False).LCID)
If myRI1.Equals(myRI2) Then
Console.WriteLine("The two RegionInfo instances are equal.")
Else
Console.WriteLine("The two RegionInfo instances are NOT equal.")
End If
End Sub 'Main
End Class 'SamplesRegionInfo
'This code produces the following output.
'
' Name: US
' DisplayName: United States
' EnglishName: United States
' IsMetric: False
' ThreeLetterISORegionName: USA
' ThreeLetterWindowsRegionName: USA
' TwoLetterISORegionName: US
' CurrencySymbol: $
' ISOCurrencySymbol: USD
'
'The two RegionInfo instances are equal.
using System;
using System.Globalization;
public class SamplesRegionInfo {
public static void Main() {
// Displays the property values of the RegionInfo for "US".
RegionInfo myRI1 = new RegionInfo( "US" );
Console.WriteLine( " Name: {0}", myRI1.Name );
Console.WriteLine( " DisplayName: {0}", myRI1.DisplayName );
Console.WriteLine( " EnglishName: {0}", myRI1.EnglishName );
Console.WriteLine( " IsMetric: {0}", myRI1.IsMetric );
Console.WriteLine( " ThreeLetterISORegionName: {0}", myRI1.ThreeLetterISORegionName );
Console.WriteLine( " ThreeLetterWindowsRegionName: {0}", myRI1.ThreeLetterWindowsRegionName );
Console.WriteLine( " TwoLetterISORegionName: {0}", myRI1.TwoLetterISORegionName );
Console.WriteLine( " CurrencySymbol: {0}", myRI1.CurrencySymbol );
Console.WriteLine( " ISOCurrencySymbol: {0}", myRI1.ISOCurrencySymbol );
Console.WriteLine();
// Compares the RegionInfo above with another RegionInfo created using CultureInfo.
RegionInfo myRI2 = new RegionInfo( new CultureInfo("en-US",false).LCID );
if ( myRI1.Equals( myRI2 ) )
Console.WriteLine( "The two RegionInfo instances are equal." );
else
Console.WriteLine( "The two RegionInfo instances are NOT equal." );
}
}
/*
This code produces the following output.
Name: US
DisplayName: United States
EnglishName: United States
IsMetric: False
ThreeLetterISORegionName: USA
ThreeLetterWindowsRegionName: USA
TwoLetterISORegionName: US
CurrencySymbol: $
ISOCurrencySymbol: USD
The two RegionInfo instances are equal.
*/
using namespace System;
using namespace System::Globalization;
int main()
{
// Displays the property values of the RegionInfo for "US".
RegionInfo^ myRI1 = gcnew RegionInfo( "US" );
Console::WriteLine( " Name: {0}", myRI1->Name );
Console::WriteLine( " DisplayName: {0}", myRI1->DisplayName );
Console::WriteLine( " EnglishName: {0}", myRI1->EnglishName );
Console::WriteLine( " IsMetric: {0}", myRI1->IsMetric );
Console::WriteLine( " ThreeLetterISORegionName: {0}", myRI1->ThreeLetterISORegionName );
Console::WriteLine( " ThreeLetterWindowsRegionName: {0}", myRI1->ThreeLetterWindowsRegionName );
Console::WriteLine( " TwoLetterISORegionName: {0}", myRI1->TwoLetterISORegionName );
Console::WriteLine( " CurrencySymbol: {0}", myRI1->CurrencySymbol );
Console::WriteLine( " ISOCurrencySymbol: {0}", myRI1->ISOCurrencySymbol );
Console::WriteLine();
// Compares the RegionInfo above with another RegionInfo created using CultureInfo.
RegionInfo^ myRI2 = gcnew RegionInfo( (gcnew CultureInfo( "en-US",false ))->LCID );
if ( myRI1->Equals( myRI2 ) )
Console::WriteLine( "The two RegionInfo instances are equal." );
else
Console::WriteLine( "The two RegionInfo instances are NOT equal." );
}
/*
This code produces the following output.
Name: US
DisplayName: United States
EnglishName: United States
IsMetric: False
ThreeLetterISORegionName: USA
ThreeLetterWindowsRegionName: USA
TwoLetterISORegionName: US
CurrencySymbol: $
ISOCurrencySymbol: USD
The two RegionInfo instances are equal.
*/
import System.*;
import System.Globalization.*;
public class SamplesRegionInfo
{
public static void main(String[] args)
{
// Displays the property values of the RegionInfo for "US".
RegionInfo myRI1 = new RegionInfo("US");
Console.WriteLine(" Name: {0}",
myRI1.get_Name());
Console.WriteLine(" DisplayName: {0}",
myRI1.get_DisplayName());
Console.WriteLine(" EnglishName: {0}",
myRI1.get_EnglishName());
Console.WriteLine(" IsMetric: {0}",
System.Convert.ToString( myRI1.get_IsMetric()));
Console.WriteLine(" ThreeLetterISORegionName: {0}",
myRI1.get_ThreeLetterISORegionName());
Console.WriteLine(" ThreeLetterWindowsRegionName: {0}",
myRI1.get_ThreeLetterWindowsRegionName());
Console.WriteLine(" TwoLetterISORegionName: {0}",
myRI1.get_TwoLetterISORegionName());
Console.WriteLine(" CurrencySymbol: {0}",
myRI1.get_CurrencySymbol());
Console.WriteLine(" ISOCurrencySymbol: {0}",
myRI1.get_ISOCurrencySymbol());
Console.WriteLine();
// Compares the RegionInfo above with another RegionInfo
// created using CultureInfo.
RegionInfo myRI2 =
new RegionInfo((new CultureInfo("en-US", false)).get_LCID());
if ( myRI1.Equals(myRI2)) {
Console.WriteLine("The two RegionInfo instances are equal.");
}
else {
Console.WriteLine("The two RegionInfo instances are NOT equal.");
}
} //main
} //SamplesRegionInfo
/*
This code produces the following output.
Name: US
DisplayName: United States
EnglishName: United States
IsMetric: False
ThreeLetterISORegionName: USA
ThreeLetterWindowsRegionName: USA
TwoLetterISORegionName: US
CurrencySymbol: $
ISOCurrencySymbol: USD
The two RegionInfo instances are equal.
*/
继承层次结构
System.Object
System.Globalization.RegionInfo
线程安全
此类型的任何公共静态(Visual Basic 中的 Shared)成员都是线程安全的,但不保证所有实例成员都是线程安全的。
平台
Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition
.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求。
版本信息
.NET Framework
受以下版本支持:2.0、1.1、1.0
.NET Compact Framework
受以下版本支持:2.0、1.0