내보내기(0) 인쇄
모두 확장
이 문서는 수동으로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오.
번역
원본

CultureInfo 클래스

특정 문화권에 대한 정보를 제공합니다. 이 정보에는 문화권 이름, 쓰기 시스템, 사용된 달력, 숫자 및 날짜에 사용된 형식, 정렬 문자열 순서 등이 포함됩니다.

System.Object
  System.Globalization.CultureInfo

네임스페이스:  System.Globalization
어셈블리:  mscorlib(mscorlib.dll)

[ComVisibleAttribute(true)]
public class CultureInfo : IFormatProvider

CultureInfo 형식에서는 다음과 같은 멤버를 노출합니다.

  이름설명
Public 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원CultureInfo이름에 지정된 문화권을 기반으로 CultureInfo 클래스의 새 인스턴스를 초기화합니다.
위쪽

  이름설명
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원Calendar문화권에서 사용하는 기본 달력을 가져옵니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원CompareInfo문화권의 문자열을 비교하는 방법을 정의하는 CompareInfo 개체를 가져옵니다.
Public 속성정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원CurrentCulture현재 스레드에서 사용하는 문화권을 나타내는 CultureInfo 개체를 가져옵니다.
Public 속성정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원CurrentUICulture리소스 관리자가 런타임에 문화권 관련 리소스를 찾기 위해 사용하는 현재 문화권을 나타내는 CultureInfo 개체를 가져옵니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원DateTimeFormat날짜와 시간을 문자열로 변환하기 위한 적절한 문화권 형식을 정의하는 DateTimeFormatInfo 개체를 가져오거나 설정합니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원DisplayName해당 언어 버전의 .NET Framework에서는 문화권 이름을 "language(country/region)" 형식으로 가져옵니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원EnglishName문화권 이름을 "language(country/region)" 형식(영어)으로 가져옵니다.
Public 속성정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원InvariantCulture문화권 독립(고정)적인 CultureInfo를 가져옵니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IsNeutralCulture현재 CultureInfo 개체가 중립 문화권을 표시하는지 여부를 나타내는 값을 가져옵니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원IsReadOnly현재 CultureInfo 개체가 읽기 전용인지 여부를 나타내는 값을 가져옵니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원Name"languagecode-country/regioncode" 형식으로 문화권 이름을 가져옵니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원NativeName문화권에서 표시하도록 설정된 문화권의 네이티브 이름(언어, 국가/지역 및 선택적 스크립트로 구성됨)을 가져옵니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원NumberFormat숫자, 통화 값 및 백분율을 문자열로 변환하기 위한 적절한 문화권 형식을 정의하는 NumberFormatInfo 개체를 가져오거나 설정합니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원OptionalCalendars이 문화권에서 사용할 수 있는 달력 목록을 가져옵니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원Parent현재 CultureInfo의 부모 문화권을 나타내는 CultureInfo를 가져옵니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원TextInfo문화권과 관련된 쓰기 시스템을 정의하는 TextInfo 개체를 가져옵니다.
Public 속성Windows Phone용 Silverlight에서 지원Xbox 360에서 지원TwoLetterISOLanguageName현재 CultureInfo 언어를 나타내는 두 문자로 된 ISO 639-1 코드를 가져옵니다.
위쪽

  이름설명
Public 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원Clone현재 CultureInfo 개체의 복사본을 만듭니다.
Public 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원Equals지정된 개체가 이 CultureInfo 개체와 문화권이 같은지 여부를 확인합니다. (Object.Equals(Object)을(를) 재정의함)
Protected 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원Finalize가비지 수집에서 Object를 회수하기 전에 개체가 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨)
Public 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원GetFormat지정된 형식의 서식을 지정하는 방법을 정의하는 개체를 가져옵니다.
Public 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원GetHashCode해시 알고리즘과 해시 테이블 같은 데이터 구조에 적합한 현재 CultureInfo에 대한 해시 함수의 역할을 합니다. (Object.GetHashCode()을(를) 재정의함)
Public 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원GetType현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Protected 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원MemberwiseClone현재 Object의 단순 복사본을 만듭니다. (Object에서 상속됨)
Public 메서드정적 멤버Windows Phone용 Silverlight에서 지원Xbox 360에서 지원ReadOnly지정된 CultureInfo 개체에 대한 읽기 전용 래퍼를 반환합니다.
Public 메서드Windows Phone용 Silverlight에서 지원Xbox 360에서 지원ToString"languagecode-country/regioncode" 형식으로 현재 CultureInfo 개체의 이름을 포함하는 문자열을 반환합니다. (Object.ToString()을(를) 재정의함)
위쪽

CultureInfo 클래스는 관련 언어, 보조 언어, 국가/지역, 달력, 문화권 규칙 등의 문화권 관련 정보를 제공합니다. 또한 이 클래스를 사용하여 DateTimeFormatInfo, NumberFormatInfo, CompareInfoTextInfo의 문화권 관련 인스턴스에 액세스할 수도 있습니다. 이러한 개체에는 대/소문자 구분, 날짜와 숫자 형식 지정 및 문자열 비교 같은 문화권 관련 작업에 필요한 정보가 들어 있습니다.

String 클래스의 멤버는 이 클래스를 직접 또는 간접적으로 사용하여 기본 문화권에 대한 정보를 얻습니다.

참고참고:

CultureInfo.InvariantCulture 이외의 CultureInfo 개체는 운영 체제에서 데이터를 검색합니다. 따라서 개별 CultureInfo 속성의 값은 운영 체제별로도 다를 수 있을 뿐 아니라 동일한 운영 체제 버전 내에서도 다를 수 있습니다.

문화권 이름 및 식별자

CultureInfo 클래스는 RFC 4646을 기반으로 각 문화권의 고유 이름을 지정합니다. 이 이름은 소문자 두 개로 구성된 언어 관련 문화권 코드(ISO 639)와 대문자 두 개로 구성된 국가 또는 지역 관련 하위 문화권 코드(ISO 3166)를 조합해서 만듭니다. 문화권 이름의 형식은 "languagecode-country/regioncode"입니다. 여기서 languagecode는 언어 코드이고 country/regioncode는 하위 문화권 코드입니다. 예를 들어, 일본어(일본)의 경우 "ja-JP"이고 영어(미국)의 경우 "en-US"입니다. 두 글자 언어 코드를 사용할 수 없는 경우 ISO 639-2에서 파생된 세 글자 코드가 사용됩니다.

일부 문화권 이름은 ISO 15924 스크립트도 지정합니다. 예를 들어, "-Cyrl"은 키릴 자모 스크립트를 지정하고 "-Latn"은 라틴 문자 스크립트를 지정합니다. 스크립트를 포함하는 문화권 이름은 "languagecode-scripttag-country/regioncode" 패턴을 사용하여 렌더링됩니다. 이러한 문화권 이름 형식의 예로 우즈베크어(우즈베키스탄, 키릴 자모)는 "uz-Cyrl-UZ"입니다.

중립 문화권(특정 국가/지역이 없는 언어로 정의된 문화권)은 두 자리 소문자 언어 코드로만 지정됩니다. 예를 들어, "fr"는 프랑스어의 중립 문화권을 지정하고 "de"는 독일어의 중립 문화권을 지정합니다.

참고참고:

이 규칙과 일치하지 않는 두 개의 문화권 이름이 있습니다. "zh-Hans"(중국어 간체)와 "zh-Hant"(중국어 번체)로 모두 중립 문화권입니다.

다음 표에서는 .NET Framework for Silverlight에서 인식하고 CultureInfo 개체를 인스턴스화할 때 사용할 수 있는 미리 정의된 문화권 이름을 보여 줍니다. 그러나 .NET Framework for Silverlight는 운영 체제에서 문화권 정보를 검색하기 때문에 문화권 정보의 사용 가능 여부는 플랫폼과 운영 체제 버전에 따라 달라질 수 있습니다.

문화권/언어 이름

Culture

""(빈 문자열)

고정 문화권

af

남아공 공용어

af-ZA

아프리칸스어(남아프리카 공화국)

sq

알바니아어

sq-AL

알바니아어(알바니아)

ar

아랍어

ar-DZ

아랍어(알제리)

ar-BH

아랍어(바레인)

ar-EG

아랍어(이집트)

ar-IQ

아랍어(이라크)

ar-JO

아랍어(요르단)

ar-KW

아랍어(쿠웨이트)

ar-LB

아랍어(레바논)

ar-LY

아랍어(리비아)

ar-MA

아랍어(모로코)

ar-OM

아랍어(오만)

ar-QA

아랍어(카타르)

ar-SA

아랍어(사우디아라비아)

ar-SY

아랍어(시리아)

ar-TN

아랍어(튀니지)

ar-AE

아랍어(아랍에미리트)

ar-YE

아랍어(예멘)

hy

아르메니아어

hy-AM

아르메니아어(아르메니아)

az

아제리어

az-Cyrl-AZ

아제리어(아제르바이잔, 키릴 자모)

az-Latn-AZ

아제리어(아제르바이잔, 라틴 문자)

eu

바스크어

eu-ES

바스크어(바스크)

be

벨로루시어

be-BY

벨로루시어(벨로루시)

bg

불가리아어

bg-BG

불가리아어(불가리아)

ca

카탈로니아어

ca-ES

카탈로니아어(카탈로니아)

zh-HK

중국어(홍콩 특별 행정구, 중국)

zh-MO

중국어(마카오 특별 행정구)

zh-CN

중국어(중국)

zh-Hans

중국어(간체)

zh-SG

중국어(싱가포르)

zh-TW

중국어(대만)

zh-Hant

중국어(번체)

hr

크로아티아어

hr-BA

크로아티아어(보스니아 헤르체고비나)

hr-HR

크로아티아어(크로아티아)

cs

체코어

cs-CZ

체코어(체코)

da

덴마크어

da-DK

덴마크어(덴마크)

dv

디베히어

dv-MV

디베히어(몰디브)

nl

네덜란드어

nl-BE

네덜란드어(벨기에)

nl-NL

네덜란드어(네덜란드)

en

영어

en-AU

영어(오스트레일리아)

en-BZ

영어(벨리즈)

en-CA

영어(캐나다)

en-029

영어(카리브 해)

en-IE

영어(아일랜드)

en-JM

영어(자메이카)

en-NZ

영어(뉴질랜드)

en-PH

영어(필리핀)

en-ZA

영어(남아프리카 공화국)

en-TT

영어(트리니다드 토바고)

en-GB

영어(영국)

en-US

영어(미국)

en-ZW

영어(짐바브웨)

et

에스토니아어

et-EE

에스토니아어(에스토니아)

fo

페로스어

fo-FO

페로어(페로 제도)

fa

페르시아어

fa-IR

페르시아어(이란)

fi

핀란드어

fi-FI

핀란드어(핀란드)

fr

프랑스어

fr-BE

프랑스어(벨기에)

fr-CA

프랑스어(캐나다)

fr-FR

프랑스어(프랑스)

fr-LU

프랑스어(룩셈부르크)

fr-MC

프랑스어(모나코)

fr-CH

프랑스어(스위스)

gl

갈리시아어

gl-ES

갈리시아어(스페인)

ka

그루지야어

ka-GE

그루지야어(그루지야)

de

독일어

de-AT

독일어(오스트리아)

de-DE

독일어(독일)

de-DE_phoneb

독일어(독일, 전화 번호부 정렬)

de-LI

독일어(리히텐슈타인)

de-LU

독일어(룩셈부르크)

de-CH

독일어(스위스)

el

그리스어

el-GR

그리스어(그리스)

gu

구자라트어

gu-IN

구자라트어(인도)

he

히브리어

he-IL

히브리어(이스라엘)

hi

힌디어

hi-IN

힌디어(인도)

hu

헝가리어

hu-HU

헝가리어(헝가리)

아이슬란드어

is-IS

아이슬란드어(아이슬란드)

id

인도네시아어

id-ID

인도네시아어(인도네시아)

it

이탈리아어

it-IT

이탈리아어(이탈리아)

it-CH

이탈리아어(스위스)

ja

일본어

ja-JP

일본어(일본)

kn

카나다어

kn-IN

카나다어(인도)

kk

카자흐어

kk-KZ

카자흐어(카자흐스탄)

kok

콘칸어

kok-IN

콘칸어(인도)

ko

한국어

ko-KR

한국어(대한민국)

ky

키르기스어

ky-KG

키르기스어(키르기스스탄)

lv

라트비아어

lv-LV

라트비아어(라트비아)

lt

리투아니아어

lt-LT

리투아니아어(리투아니아)

mk

마케도니아어

mk-MK

마케도니아어(마케도니아, FYROM)

ms

말레이어

ms-BN

말레이어(브루나이)

ms-MY

말레이어(말레이시아)

mr

마라티어

mr-IN

마라티어(인도)

mn

몽골어

mn-MN

몽골어(몽골)

no

노르웨이어

nb-NO

노르웨이어(복말, 노르웨이)

nn-NO

노르웨이어(니노르스크, 노르웨이)

pl

폴란드어

pl-PL

폴란드어(폴란드)

pt

포르투갈어

pt-BR

포르투갈어(브라질)

pt-PT

포르투갈어(포르투갈)

pa

펀잡어

pa-IN

펀잡어(인도)

ro

루마니아어

ro-RO

루마니아어(루마니아)

ru

러시아어

ru-RU

러시아어(러시아)

sa

산스크리트어

sa-IN

산스크리트어(인도)

sr-Cyrl-CS

세르비아어(세르비아, 키릴 자모)

sr-Latn-CS

세르비아어(세르비아, 라틴 문자)

sk

슬로바키아어

sk-SK

슬로바키아어(슬로바키아)

sl

슬로베니아어

sl-SI

슬로베니아어(슬로베니아)

es

스페인어

es-AR

스페인어(아르헨티나)

es-BO

스페인어(볼리비아)

es-CL

스페인어(칠레)

es-CO

스페인어(콜롬비아)

es-CR

스페인어(코스타리카)

es-DO

스페인어(도미니카 공화국)

es-EC

스페인어(에콰도르)

es-SV

스페인어(엘살바도르)

es-GT

스페인어(과테말라)

es-HN

스페인어(온두라스)

es-MX

스페인어(멕시코)

es-NI

스페인어(니카라과)

es-PA

스페인어(파나마)

es-PY

스페인어(파라과이)

es-PE

스페인어(페루)

es-PR

스페인어(푸에르토리코)

es-ES

스페인어(스페인)

es-ES_tradnl

스페인어(스페인, 전통 정렬)

es-UY

스페인어(우루과이)

es-VE

스페인어(베네수엘라)

sw

스와힐리어

sw-KE

스와힐리어(케냐)

sv

스웨덴어

sv-FI

스웨덴어(핀란드)

sv-SE

스웨덴어(스웨덴)

syr

시리아어

syr-SY

시리아어(시리아)

ta

타밀어

ta-IN

타밀어(인도)

tt

타타르어

tt-RU

타타르어(러시아)

te

텔루구어

te-IN

텔루구어(인도)

th

태국어

th-TH

태국어(태국)

tr

터키어

tr-TR

터키어(터키)

uk

우크라이나어

uk-UA

우크라이나어(우크라이나)

ur

우르두어

ur-PK

우르두어(파키스탄)

uz

우즈베크어

uz-Cyrl-UZ

우즈베크어(우즈베키스탄, 키릴 자모)

uz-Latn-UZ

우즈베크어(우즈베키스탄, 라틴 문자)

vi

베트남어

vi-VN

베트남어(베트남)

몇 개의 고유한 이름은 문화권, 특히 다음 클래스 멤버에 연결된 이름과 밀접한 관계가 있습니다.

  • CultureInfo.ToString

    일반적으로 CultureInfo 클래스 생성자에 전달되는 문자열의 "정규화" 버전입니다. 해당 언어 구성 요소는 항상 소문자이며 국가/지역 구성 요소는 항상 대문자입니다.

  • CultureInfo.Name

    이 이름은 CultureInfo 개체의 언어 및 국가/지역 구성 요소와 스크립트(있는 경우)를 나타냅니다. 특정 정렬 순서를 정의하는 문자열을 사용하여 CultureInfo 개체가 인스턴스화된 경우에는 이름에 정렬 순서가 포함되지 않습니다.

  • CompareInfo.Name

    이 이름은 언어 및 국가/지역 구성 요소, 구성 요소 스크립트(있는 경우) 및 정렬 순서 표시(해당되는 경우)를 나타냅니다.

고정, 중립 및 특정 문화권

일반적으로 문화권은 고정 문화권, 중립 문화권 및 특정 문화권으로 나누어집니다.

고정 문화권은 문화권을 구분하지 않으므로, 응용 프로그램에서는 빈 문자열("")을 사용하는 이름으로 또는 해당 식별자로 고정 문화권을 지정할 수 있습니다. InvariantCulture 는 고정 문화권의 인스턴스를 정의합니다. 이 인스턴스는 영어만 표시하고 국가/지역은 표시하지 않는 인스턴스로, 문화권을 필요로 하는 System.Globalization 네임스페이스의 거의 모든 메서드에서 사용됩니다.

중립 문화권은 언어만 표시하고 국가/지역은 표시하지 않는 문화권이고, 특정 문화권은 언어와 국가/지역을 모두 표시하는 문화권입니다. 예를 들어, "fr"는 중립 문화권이고 "fr-FR"는 특정 문화권입니다. "zh-Hans"(중국어 간체)와 "zh-Hant"(중국어 번체)는 모두 중립 문화권입니다.

중립 문화권의 CompareInfo 클래스에는 임의의 데이터가 포함되므로 이 클래스의 인스턴스는 만들지 않는 것이 좋습니다. 데이터를 표시하고 정렬하려면 언어와 지역을 모두 지정합니다.

정의된 문화권에는 특정 문화권의 부모가 중립 문화권이고 중립 문화권의 부모가 고정 문화권인 계층이 있습니다. Parent 속성에는 특정 문화권과 관련된 중립 문화권이 들어 있습니다. 사용자 지정 문화권은 이 패턴에 따라 Parent 속성을 정의해야 합니다.

DateTimeFormatInfo.Calendar TaiwanCalendar이고 Thread.CurrentCulture는 "zh-TW"가 아니면 DateTimeFormatInfo.GetEraNameDateTimeFormatInfo.GetAbbreviatedEraName은 빈 문자열("")을 반환합니다.

사용자 지정 문화권

사용자 지정 문화권을 처리할 소프트웨어를 준비하려면 다음을 고려합니다.

  • 사용자 지정 문화권은 Microsoft에서 제공하는 문화권의 범위를 벗어나는 값을 포함할 수 있습니다. 예를 들어 일부 문화권에서는 비정상적으로 긴 월 이름, 사용할 수 없는 날짜나 시간 형식 또는 기타 특이한 데이터를 포함할 수 있습니다.

  • 사용자의 문화권 데이터 값을 적용합니다. 예를 들어 사용자가 24시간제나 yyyyMMdd 날짜 형식을 원할 수 있습니다.

  • 사용자 지정 문화권은 기본값을 재정의합니다. 따라서 문화권 데이터가 안정적이지 않을 수 있습니다. 국가 이름, 날짜 서식, 맞춤법 등이 나중에 변경될 수 있습니다.

동적 문화권 데이터

고정 문화권을 제외한 문화권 데이터는 동적입니다. 미리 정의된 문화권의 경우에도 마찬가지입니다. 예를 들어 국가 또는 지역에서 새 통화를 사용하거나 단어의 맞춤법을 변경하거나 기본 달력을 변경하면 문화권 정의도 그에 따라 변경됩니다. 사용자 지정 문화권은 통고 없이 변경될 수 있으며 사용자 지정 대체 문화권이 특정 문화권을 재정의할 수도 있습니다. 또한 개별 사용자가 문화권 기본 설정을 재정의할 수도 있습니다. 응용 프로그램에서는 항상 런타임에 문화권 데이터를 가져와야 합니다.

구현된 인터페이스

이 클래스는 응용 프로그램에 형식 지정 정보를 제공하는 IFormatProvider를 구현합니다.

다음 예제에서는 중국어를 사용하는 각 특정 문화권의 부모 문화권을 확인합니다.


using System;
using System.Globalization;

public class Example
{
   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      // Displays the header.
      outputBlock.FontFamily = new System.Windows.Media.FontFamily("Courier New");
      outputBlock.Text += "SPECIFIC CULTURE                             PARENT CULTURE" + "\n";

      // Create an array of Chinese culture names.
      string[] cultureNames = { "zh-CN", "zh-Hans", "zh-Hant", "zh-HK",  
                                "zh-MO", "zh-SG", "zh-TW", };

      // Determines the specific cultures that use the Chinese language, and displays the parent culture.
      foreach (string cultureName in cultureNames)
      {
         CultureInfo ci = new CultureInfo(cultureName);
         outputBlock.Text += String.Format("{0,-7} {1,-37}", ci.Name, ci.EnglishName);
         outputBlock.Text += String.Format("{0,-7} {1}\n", ci.Parent.Name, ci.Parent.EnglishName);
      }
   }
}
/*
This example produces the following output.

SPECIFIC CULTURE                             PARENT CULTURE
zh-CN   Chinese (People's Republic of China) zh-Hans Chinese 
zh-Hans Chinese                                      Invariant Language (Invariant Country)
zh-Hant Chinese                                      Invariant Language (Invariant Country)
zh-HK   Chinese (Hong Kong S.A.R.)           zh-Hant Chinese 
zh-MO   Chinese (Macao S.A.R.)               zh-Hant Chinese 
zh-SG   Chinese (Singapore)                  zh-Hans Chinese 
zh-TW   Chinese (Taiwan)                     zh-Hant Chinese 
*/


Silverlight

5, 4, 3에서 지원

Windows Phone용 Silverlight

Windows Phone OS 7.1, Windows Phone OS 7.0에서 지원

XNA Framework

Xbox 360, Windows Phone OS 7.0에서 지원

Silverlight에서 지원되는 운영 체제 및 브라우저에 대한 자세한 내용은 지원되는 운영 체제 및 브라우저을 참조하십시오.

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft