Language/C# WPF

[C#] CultureInfo 이름찾아보기

멱군 2014. 7. 6. 01:00

프로그래밍 세계에서 다양한 문화와 언어를 다루게 되면, C#에서 제공하는 CultureInfo 클래스가 꼭 필요합니다. 이 클래스는 .NET Framework 내부에서 제공되며, 다양한 문화와 언어 설정에 활용됩니다. 오늘은 이 CultureInfo 클래스의 기본 사용법과 활용 방안에 대해 알아보겠습니다.

 

CultureInfo 클래스란?

CultureInfo 클래스는 특정 문화권 또는 지역에 대한 정보를 제공하는 .NET 클래스입니다. 이를 활용하면 프로그램 내에서 다양한 문화권에 대응하는 기능을 구현할 수 있습니다.

 

CultureInfo 사용 준비

CultureInfo를 사용하기 위해서는 해당 네임스페이스를 참조해야 합니다.

using System.Globalization;

 

문화권 정보 가져오기

문화권 정보를 가져오기 위한 기본 코드는 다음과 같습니다.

List<string> list = new List<string>();
foreach (CultureInfo ci in CultureInfo.GetCultures(CultureTypes.AllCultures))
{
    string specName = "(none)";
    try { specName = CultureInfo.CreateSpecificCulture(ci.Name).Name; }
    catch { }
    list.Add(String.Format("{0,-12}{1,-12}{2}", ci.Name, specName, ci.EnglishName));
}
list.Sort();

 

결과 출력하기

콘솔에 문화권 정보를 출력하려면 다음 코드를 추가합니다.

Console.WriteLine("CULTURE   SPEC.CULTURE  ENGLISH NAME");
Console.WriteLine("--------------------------------------------------------------");
foreach (string str in list)
    Console.WriteLine(str);

그리고 출력해보면 결과는 다음과 같이 나옵니다.

 

 

List 사용하기

CultureInfo 클래스와 함께 List를 사용하려면 다음 네임스페이스를 참조해야 합니다.

using System.Collections.Generic;

 

주요 문화권 코드

.NET Framework에서 제공하는 주요 문화권 코드는 다음과 같습니다.

  • en-US: 영어(미국)
  • ko-KR: 한국어(대한민국)
  • zh-CN: 중국어(중국)
  • ja-JP: 일본어(일본)

 

소스파일

위의 프로그램의 전체작성한 소스파일입니다.

CultureInfo.zip
0.00MB

 

결론

C#에서 제공하는 CultureInfo 클래스는 다양한 문화권과 언어 설정을 간편하게 다룰 수 있게 해줍니다. 이를 활용하면 전 세계 사용자들을 대상으로 한 프로그램을 더 효과적으로 개발할 수 있습니다.

CultureInfo 클래스의 좀 더 자세한 내용을 찾으려면 아래 링크의 MSDN사이트를 참고 할 수 있습니다.

 

CultureInfo 클래스 (System.Globalization)

특정 문화권(비관리 코드 개발의 경우 로캘이라고 함)에 대한 정보를 제공합니다. 이 정보에는 문화권 이름, 쓰기 시스템, 사용된 달력, 문자열의 정렬 순서, 날짜 및 숫자 형식이 포함되어 있습

learn.microsoft.com