CultureInfo 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
특정 문화권(관리되지 않는 코드 개발을 위한 로캘 이라고 함)에 대한 정보를 제공합니다. 이 정보에는 문화권의 이름, 쓰기 시스템, 사용된 달력, 문자열 정렬 순서, 날짜 및 숫자 서식이 포함됩니다.
public ref class CultureInfo : IFormatProvider
public ref class CultureInfo : ICloneable, IFormatProvider
public class CultureInfo : IFormatProvider
[System.Serializable]
public class CultureInfo : ICloneable, IFormatProvider
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class CultureInfo : ICloneable, IFormatProvider
public class CultureInfo : ICloneable, IFormatProvider
type CultureInfo = class
interface IFormatProvider
[<System.Serializable>]
type CultureInfo = class
interface ICloneable
interface IFormatProvider
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type CultureInfo = class
interface ICloneable
interface IFormatProvider
type CultureInfo = class
interface ICloneable
interface IFormatProvider
Public Class CultureInfo
Implements IFormatProvider
Public Class CultureInfo
Implements ICloneable, IFormatProvider
- 상속
-
CultureInfo
- 특성
- 구현
설명
이 API에 대한 자세한 내용은 CultureInfo에 대한 추가 API 비고를 참조하세요.
예시
다음 예제에서는 국제 정렬과 기존 정렬을 사용하는 CultureInfo 다른 CultureInfo 개체를 사용하여 스페인어(스페인)에 대한 개체를 만드는 방법을 보여 줍니다.
using System;
using System.Globalization;
public class SamplesCultureInfo
{
public static void Main()
{
// Creates and initializes the CultureInfo which uses the international sort.
CultureInfo myCIintl = new CultureInfo("es-ES", false);
// Creates and initializes the CultureInfo which uses the traditional sort.
CultureInfo myCItrad = new CultureInfo(0x040A, false);
// Displays the properties of each culture.
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "PROPERTY", "INTERNATIONAL", "TRADITIONAL");
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "CompareInfo", myCIintl.CompareInfo, myCItrad.CompareInfo);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "DisplayName", myCIintl.DisplayName, myCItrad.DisplayName);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "EnglishName", myCIintl.EnglishName, myCItrad.EnglishName);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "IsNeutralCulture", myCIintl.IsNeutralCulture, myCItrad.IsNeutralCulture);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "IsReadOnly", myCIintl.IsReadOnly, myCItrad.IsReadOnly);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "LCID", myCIintl.LCID, myCItrad.LCID);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "Name", myCIintl.Name, myCItrad.Name);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "NativeName", myCIintl.NativeName, myCItrad.NativeName);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "Parent", myCIintl.Parent, myCItrad.Parent);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "TextInfo", myCIintl.TextInfo, myCItrad.TextInfo);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "ThreeLetterISOLanguageName", myCIintl.ThreeLetterISOLanguageName, myCItrad.ThreeLetterISOLanguageName);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "ThreeLetterWindowsLanguageName", myCIintl.ThreeLetterWindowsLanguageName, myCItrad.ThreeLetterWindowsLanguageName);
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "TwoLetterISOLanguageName", myCIintl.TwoLetterISOLanguageName, myCItrad.TwoLetterISOLanguageName);
Console.WriteLine();
// Compare two strings using myCIintl.
Console.WriteLine("Comparing \"llegar\" and \"lugar\"");
Console.WriteLine(" With myCIintl.CompareInfo.Compare: {0}", myCIintl.CompareInfo.Compare("llegar", "lugar"));
Console.WriteLine(" With myCItrad.CompareInfo.Compare: {0}", myCItrad.CompareInfo.Compare("llegar", "lugar"));
}
}
/*
This code produces the following output.
PROPERTY INTERNATIONAL TRADITIONAL
CompareInfo CompareInfo - es-ES CompareInfo - es-ES_tradnl
DisplayName Spanish (Spain) Spanish (Spain)
EnglishName Spanish (Spain, International Sort) Spanish (Spain, Traditional Sort)
IsNeutralCulture False False
IsReadOnly False False
LCID 3082 1034
Name es-ES es-ES
NativeName Español (España, alfabetización internacional) Español (España, alfabetización tradicional)
Parent es es
TextInfo TextInfo - es-ES TextInfo - es-ES_tradnl
ThreeLetterISOLanguageName spa spa
ThreeLetterWindowsLanguageName ESN ESP
TwoLetterISOLanguageName es es
Comparing "llegar" and "lugar"
With myCIintl.CompareInfo.Compare: -1
With myCItrad.CompareInfo.Compare: 1
*/
Imports System.Collections
Imports System.Globalization
Module Module1
Public Sub Main()
' Creates and initializes the CultureInfo which uses the international sort.
Dim myCIintl As New CultureInfo("es-ES", False)
' Creates and initializes the CultureInfo which uses the traditional sort.
Dim myCItrad As New CultureInfo(&H40A, False)
' Displays the properties of each culture.
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "PROPERTY", "INTERNATIONAL", "TRADITIONAL")
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "CompareInfo", myCIintl.CompareInfo, myCItrad.CompareInfo)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "DisplayName", myCIintl.DisplayName, myCItrad.DisplayName)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "EnglishName", myCIintl.EnglishName, myCItrad.EnglishName)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "IsNeutralCulture", myCIintl.IsNeutralCulture, myCItrad.IsNeutralCulture)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "IsReadOnly", myCIintl.IsReadOnly, myCItrad.IsReadOnly)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "LCID", myCIintl.LCID, myCItrad.LCID)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "Name", myCIintl.Name, myCItrad.Name)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "NativeName", myCIintl.NativeName, myCItrad.NativeName)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "Parent", myCIintl.Parent, myCItrad.Parent)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "TextInfo", myCIintl.TextInfo, myCItrad.TextInfo)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "ThreeLetterISOLanguageName", myCIintl.ThreeLetterISOLanguageName, myCItrad.ThreeLetterISOLanguageName)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "ThreeLetterWindowsLanguageName", myCIintl.ThreeLetterWindowsLanguageName, myCItrad.ThreeLetterWindowsLanguageName)
Console.WriteLine("{0,-31}{1,-47}{2,-25}", "TwoLetterISOLanguageName", myCIintl.TwoLetterISOLanguageName, myCItrad.TwoLetterISOLanguageName)
Console.WriteLine()
' Compare two strings using myCIintl.
Console.WriteLine("Comparing ""llegar"" and ""lugar""")
Console.WriteLine(" With myCIintl.CompareInfo.Compare: {0}", myCIintl.CompareInfo.Compare("llegar", "lugar"))
Console.WriteLine(" With myCItrad.CompareInfo.Compare: {0}", myCItrad.CompareInfo.Compare("llegar", "lugar"))
End Sub
'This code produces the following output.
'
'PROPERTY INTERNATIONAL TRADITIONAL
'CompareInfo CompareInfo - es-ES CompareInfo - es-ES_tradnl
'DisplayName Spanish (Spain) Spanish (Spain)
'EnglishName Spanish (Spain, International Sort) Spanish (Spain, Traditional Sort)
'IsNeutralCulture False False
'IsReadOnly False False
'LCID 3082 1034
'Name es-ES es-ES
'NativeName Español (España, alfabetización internacional) Español (España, alfabetización tradicional)
'Parent es es
'TextInfo TextInfo - es-ES TextInfo - es-ES_tradnl
'ThreeLetterISOLanguageName spa spa
'ThreeLetterWindowsLanguageName ESN ESP
'TwoLetterISOLanguageName es es
'
'Comparing "llegar" and "lugar"
' With myCIintl.CompareInfo.Compare: -1
' With myCItrad.CompareInfo.Compare: 1
End Module
생성자
| Name | Description |
|---|---|
| CultureInfo(Int32, Boolean) |
문화권 식별자가 지정한 문화권 및 Windows에서 사용자가 선택한 문화권 설정을 사용할지 여부를 지정하는 값을 기반으로 클래스의 새 인스턴스 CultureInfo 를 초기화합니다. |
| CultureInfo(Int32) |
문화권 식별자가 지정한 문화권에 따라 클래스의 CultureInfo 새 인스턴스를 초기화합니다. |
| CultureInfo(String, Boolean) |
이름으로 지정된 문화권과 Windows에서 사용자가 선택한 문화권 설정을 사용할지 여부를 지정하는 값에 따라 클래스의 새 인스턴스 CultureInfo 를 초기화합니다. |
| CultureInfo(String) |
이름으로 지정된 문화권에 따라 클래스의 CultureInfo 새 인스턴스를 초기화합니다. |
속성
| Name | Description |
|---|---|
| Calendar |
문화권에서 사용하는 기본 달력을 가져옵니다. |
| CompareInfo |
문화권의 CompareInfo 문자열을 비교하는 방법을 정의하는 값을 가져옵니다. |
| CultureTypes |
현재 CultureInfo 개체와 관련된 문화권 형식을 가져옵니다. |
| CurrentCulture |
현재 스레드 및 작업 기반 비동기 작업에서 사용하는 문화권을 나타내는 개체를 가져오거나 설정합니다 CultureInfo . |
| CurrentUICulture |
런타임에 문화권별 리소스를 조회하기 위해 Resource Manager 사용하는 현재 사용자 인터페이스 문화권을 나타내는 CultureInfo 개체를 가져오거나 설정합니다. |
| DateTimeFormat |
날짜 및 시간을 표시하는 문화적으로 적절한 형식을 정의하는 형식을 가져오거나 설정합니다 DateTimeFormatInfo . |
| DefaultThreadCurrentCulture |
현재 애플리케이션 도메인의 스레드에 대한 기본 문화권을 가져오거나 설정합니다. |
| DefaultThreadCurrentUICulture |
현재 애플리케이션 도메인의 스레드에 대한 기본 UI 문화권을 가져오거나 설정합니다. |
| DisplayName |
전체 지역화된 문화권 이름을 가져옵니다. |
| EnglishName |
언어 풀 [country/regionfull] 형식의 문화권 이름을 영어로 가져옵니다. |
| IetfLanguageTag |
Deprecated. 언어에 대한 RFC 4646 표준 ID를 가져옵니다. |
| InstalledUICulture |
CultureInfo 운영 체제와 함께 설치된 문화권을 나타내는 값을 가져옵니다. |
| InvariantCulture |
문화권 CultureInfo 독립적(고정)인 개체를 가져옵니다. |
| IsNeutralCulture |
현재 CultureInfo 가 중립 문화권을 나타내는지 여부를 나타내는 값을 가져옵니다. |
| IsReadOnly |
현재 CultureInfo 가 읽기 전용인지 여부를 나타내는 값을 가져옵니다. |
| KeyboardLayoutId |
활성 입력 로캘 식별자를 가져옵니다. |
| LCID |
현재 CultureInfo에 대한 문화권 식별자를 가져옵니다. |
| Name |
languagecode2- 형식의 문화권 이름을 가져옵니다. |
| NativeName |
문화권이 표시되도록 설정된 언어, 국가/지역 및 선택적 스크립트로 구성된 문화권 이름을 가져옵니다. |
| NumberFormat |
숫자, 통화 및 백분율을 표시하는 문화적으로 적절한 형식을 정의하는 형식을 가져오거나 설정합니다 NumberFormatInfo . |
| OptionalCalendars |
문화권에서 사용할 수 있는 일정 목록을 가져옵니다. |
| Parent |
현재 CultureInfo부모 CultureInfo 문화권을 나타내는 값을 가져옵니다. |
| TextInfo |
TextInfo 문화권과 연결된 쓰기 시스템을 정의하는 값을 가져옵니다. |
| ThreeLetterISOLanguageName |
현재 CultureInfo언어에 대한 ISO 639-2 3자 코드를 가져옵니다. |
| ThreeLetterWindowsLanguageName |
Windows API에 정의된 언어에 대한 세 글자 코드를 가져옵니다. |
| TwoLetterISOLanguageName |
현재 CultureInfo언어에 대한 ISO 639-1 2자 또는 ISO 639-3 3자 코드를 가져옵니다. |
| UseUserOverride |
현재 CultureInfo 개체에서 사용자가 선택한 문화권 설정을 사용하는지 여부를 나타내는 값을 가져옵니다. |
메서드
| Name | Description |
|---|---|
| ClearCachedData() |
캐시된 문화권 관련 정보를 새로 고칩니다. |
| Clone() |
현재 CultureInfo복사본을 만듭니다. |
| CreateSpecificCulture(String) |
CultureInfo 지정된 이름과 연결된 특정 문화권을 나타내는 값을 만듭니다. |
| Equals(Object) |
지정한 개체가 현재 CultureInfo문화권과 같은지 여부를 확인합니다. |
| GetConsoleFallbackUICulture() |
기본 그래픽 사용자 인터페이스 문화권이 적합하지 않은 경우 콘솔 애플리케이션에 적합한 대체 사용자 인터페이스 문화권을 가져옵니다. |
| GetCultureInfo(Int32) |
지정된 문화권 식별자를 사용하여 캐시된 읽기 전용 문화권 인스턴스를 검색합니다. |
| GetCultureInfo(String, String) |
문화권의 캐시된 읽기 전용 인스턴스를 검색합니다. 매개 변수는 다른 문화권에서 지정한 개체와 TextInfo 함께 CompareInfo 초기화되는 문화권을 지정합니다. |
| GetCultureInfo(String) |
지정된 문화권 이름을 사용하여 문화권의 캐시된 읽기 전용 인스턴스를 검색합니다. |
| GetCultureInfoByIetfLanguageTag(String) |
Deprecated. 지정된 RFC 4646 언어 태그로 식별되는 언어 특성을 가진 읽기 전용 CultureInfo 개체를 검색합니다. |
| GetCultures(CultureTypes) |
지정된 CultureTypes 매개 변수로 필터링된 지원되는 문화권 목록을 가져옵니다. |
| GetFormat(Type) |
지정된 형식의 서식을 지정하는 방법을 정의하는 개체를 가져옵니다. |
| GetHashCode() |
해시 알고리즘 및 해시 테이블과 같은 데이터 구조에 적합한 현재 CultureInfo해시 함수로 사용됩니다. |
| GetType() |
현재 인스턴스의 Type 가져옵니다. (다음에서 상속됨 Object) |
| MemberwiseClone() |
현재 Object단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
| ReadOnly(CultureInfo) |
지정된 CultureInfo 개체 주위에 읽기 전용 래퍼를 반환합니다. |
| ToString() |
languagecode2country/regioncode2- 형식의 현재 CultureInfo 이름을 포함하는 문자열을 반환합니다. |