다음을 통해 공유


Windows 로캘에서 생성된 문화권

.NET Framework에서 지원하는 전역화 기능은 Windows 로캘과 일치하는 문화권이 .NET Framework에 없는 경우 자동으로 해당 문화권을 생성합니다.

생성된 문화권

Windows에는 .NET Framework의 문화권에 해당되는 로캘 집합이 포함되어 있습니다. 이 로캘은 텍스트 정렬 방식, 날짜 형식, 숫자 및 통화 표시 형식과 같은 문화권 관련 정보를 지정합니다. 또한 Windows에서는 새로운 운영 체제 릴리스 없이 새로운 로캘을 추가할 수 있도록 ELK(Enabled Languages Kit)라는 기능을 지원합니다. 따라서 응용 프로그램에서 .NET Framework의 문화권과 일치하지 않는 로캘을 Windows에 추가할 수 있습니다.

응용 프로그램에서 .NET Framework에 없는 문화권에 대해 CultureInfo 개체를 만들려고 할 경우 Windows에 이와 일치하는 로캘이 있으면 .NET Framework에서는 Windows 로캘을 기준으로 새로운 문화권을 자동으로 만듭니다. 응용 프로그램에서 이름 또는 식별자를 지정하면 새 문화권이 만들어지며, 다른 모든 .NET Framework 문화권처럼 사용될 수 있습니다.

생성된 문화권의 이름은 ISO 639 언어 코드, ISO 3166 국가/지역 코드 그리고 쓰기 언어에 대한 선택적 ISO 15924 스크립트 태그로 구성됩니다. 예를 들어 보스니아 및 헤르체고비나 지역에서 사용되는 보스니아어를 사용하고 라틴 문자로 쓰여지는 경우 문화권의 이름은 bs-Latn-BA입니다. 문화권 이름 및 식별자와 함께 지원되는 문화권이 모두 포함된 표를 보려면 Go Global Developer Center의 NLS information 페이지(https://msdn.microsoft.com/ko-kr/goglobal/bb896001.aspx를 참조하십시오.

성능 고려 사항

Windows 로캘에서 생성되는 문화권은 해당 문화권에 대해 CultureInfo 생성자가 처음으로 호출될 때 만들어지며 이때 상당한 시간이 소요됩니다. 그러나 이후 문화권 개체를 만들 때는 성능 저하 없이 만들어집니다.

문화권의 serialization/deserialization은 CultureInfo 개체의 이진 표현을 만들고 이 이진 표현을 이용해 원래의 CultureInfo 개체를 재구성하는 과정입니다. 응용 프로그램에서 한 컴퓨터에 문화권을 serialize한 다음 다른 컴퓨터에 deserialize할 수 있습니다. 그러나 한 컴퓨터의 ELK 로캘에서 파생된 문화권을 serialize한 다음 동일한 ELK 로캘이 설치되지 않은 다른 컴퓨터에서 이진 표현을 deserialize하면 예외가 throw됩니다.

기본값

Windows 로캘의 데이터는 로캘에서 만들어진 CultureInfo 개체의 해당 속성을 채울 때 사용됩니다. 일치하는 로캘 데이터가 없는 경우 이 속성은 기본값으로 채워집니다.

대부분의 CultureInfo 메서드의 반환 값과 일부 속성은 문화권 관련 데이터에 따라 달라집니다. Windows 로캘이 생성된 문화권에 대해 문화권 관련 데이터를 제공하지 않으면 기본 문화권에서 데이터를 가져옵니다. 대부분의 경우 기본 문화권이 고정 문화권입니다.

다음 표에서는 .NET Framework 문화권을 지원하는 CultureInfo, RegionInfo, NumberFormatInfo, CompareInfo, TextInfoCalendar 클래스의 속성 기본값과 메서드의 기본 문화권을 나열합니다.

CultureInfo

멤버

기본값

IsNeutralCulture

Windows에 중립 문화권이 없으므로 false

Parent

Windows에 중립 문화권이 없으므로 고정 문화권

GetConsoleFallbackUICulture

고정 문화권

RegionInfo

멤버

기본값

GeoId

Windows 2000의 경우는 0이 Windows XP 이상 버전에서 상속됨

DateTimeFormatInfo

멤버

기본값

GetAbbreviatedEraName

고정 문화권

GetEra

고정 문화권

GetEraName

고정 문화권

MonthDayPattern

고정 문화권

NativeCalendarName

고정 문화권

NumberFormatInfo

멤버

기본값

NaNSymbol

고정 문화권

NegativeInfinitySymbol

고정 문화권

PercentDecimalDigits

고정 문화권

PercentDecimalSeparator

고정 문화권

PercentGroupSeparator

고정 문화권

PercentGroupSizes

고정 문화권

PercentNegativePattern

고정 문화권

PercentPositivePattern

고정 문화권

PercentSymbol

고정 문화권

PerMilleSymbol

고정 문화권

PositiveInfinitySymbol

고정 문화권

CompareInfo

멤버

Default

IndexOf

(없음)

IsPrefix

(없음)

IsSuffix

(없음)

LastIndexOf

(없음)

TextInfo

멤버

기본값

ToTitleCase

Windows 로캘 ANSI 코드 페이지가 터키어가 아닌 경우 en-US 문화권과 같음. 이 경우 기본값은 tr-TR 문화권과 같음

Calendar

멤버

기본값

모두

InvariantCulture에서 반환하는 calendar의 해당 멤버

최근 ELK 버전의 문화권 이름

응용 프로그램에서는 CultureInfo 생성자에 문화권 이름 또는 문화권 식별자를 지정하여 문화권을 만듭니다. ELK 버전 1 및 2에 포함된 Windows 문화권은 다음과 같습니다. 문화권 이름 및 식별자와 함께 지원되는 문화권이 모두 포함된 표를 보려면 Go Global Developer Center의 NLS information 페이지(https://msdn.microsoft.com/ko-kr/goglobal/bb896001.aspx를 참조하십시오.

  • 벵골어(인도)

  • 보스니아어(키릴 자모, 보스니아 및 헤르체고비나)

  • 보스니아어(라틴 문자, 보스니아 및 헤르체고비나)

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

  • 다리어(아프가니스탄)

  • 필리핀어(필리핀)

  • 이누크티투트어(라틴 문자, 캐나다)

  • 아일랜드어(아일랜드)

  • 코사어(남아프리카)

  • 줄루어(남아프리카 공화국)

  • 룩셈부르크어(룩셈부르크)

  • 말라얄람어(인도)

  • 몰타어(몰타)

  • 마오리어(뉴질랜드)

  • 마푸둔군어(칠레)

  • 모호크어(캐나다)

  • 네팔어(네팔)

  • 파슈토어(아프가니스탄)

  • 케추아어(볼리비아)

  • 케추아어(에콰도르)

  • 케추아어(페루)

  • 로만시어(스위스)

  • 이나리 라프어(핀란드)

  • 룰레 라프어(노르웨이)

  • 룰레 라프어(스웨덴)

  • 북부 라프어(핀란드)

  • 북부 라프어(노르웨이)

  • 북부 라프어(스웨덴)

  • 스콜트 라프어(핀란드)

  • 남부 라프어(노르웨이)

  • 남부 라프어(스웨덴)

  • 세르비아어(키릴 자모, 보스니아 및 헤르체고비나)

  • 세르비아어(라틴 문자, 보스니아 및 헤르체고비나)

  • 세소토 사 레보아어(남아프리카)

  • 세츠와나어(남아프리카)

  • 고지대 슬라브어(독일)

  • 웨일스어(영국)

참고 항목

작업

방법: 사용자 지정 Culture 만들기

참조

CultureInfo

CultureAndRegionInfoBuilder