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 中为国家/地区定义的包含两个字母的代码。大小写并不重要;无论如何,NameTwoLetterISORegionNameThreeLetterISORegionName 属性都以大写形式返回适当的代码。

以下是此类和 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

请参见

参考

RegionInfo 成员
System.Globalization 命名空间
CultureInfo 类