CultureInfo.CreateSpecificCulture 메서드
지정된 이름과 관련된 특정 culture를 나타내는 CultureInfo입니다.
네임스페이스: System.Globalization
어셈블리: mscorlib(mscorlib.dll)
구문
‘선언
Public Shared Function CreateSpecificCulture ( _
name As String _
) As CultureInfo
‘사용 방법
Dim name As String
Dim returnValue As CultureInfo
returnValue = CultureInfo.CreateSpecificCulture(name)
public static CultureInfo CreateSpecificCulture (
string name
)
public:
static CultureInfo^ CreateSpecificCulture (
String^ name
)
public static CultureInfo CreateSpecificCulture (
String name
)
public static function CreateSpecificCulture (
name : String
) : CultureInfo
매개 변수
- name
미리 정의된 CultureInfo의 이름 또는 기존 CultureInfo의 이름입니다.
반환 값
CultureInfo는 다음을 나타냅니다. name이 빈 문자열("")인 경우 고정 culture - 또는 - name이 중립 culture인 경우 name과 연관된 특정 culture - 또는 - name이 이미 특정 culture인 경우 name이 지정하는 culture
예외
예외 형식 | 조건 |
---|---|
name이 Null 참조(Visual Basic의 경우 Nothing)인 경우 |
|
name이 유효한 culture 이름이 아닌 경우 - 또는 - name별로 지정된 culture에 이와 관련된 특정 culture가 없는 경우(예: "zh-CHS" 또는 "zh-CHT") |
설명
일반적으로 culture는 고정 culture, 중립 culture 및 특정 culture로 나누어집니다.
고정 culture는 culture를 구분하지 않으므로, 빈 문자열("")을 사용하여 고정 culture를 이름별로 지정하거나 culture 식별자 0x007F별로 지정할 수 있습니다. InvariantCulture는 고정 culture의 인스턴스를 가져옵니다. 이 인스턴스는 영어만 표시하고 국가/지역은 표시하지 않는 인스턴스로, culture를 필요로 하는 Globalization 네임스페이스의 거의 모든 메서드에 사용될 수 있습니다.
중립 culture는 언어만 표시하고 국가/지역은 표시하지 않는 culture이고, 특정 culture는 언어와 국가/지역을 모두 표시하는 culture입니다. 예를 들어, "fr"는 중립 culture이고 "fr-FR"는 특정 culture입니다. "zh-CHS"(중국어 간체)와 "zh-CHT"(중국어 번체)는 모두 중립 culture입니다.
culture에는 특정 culture의 부모가 중립 culture이고 중립 culture의 부모가 InvariantCulture인 계층이 있습니다. Parent 속성은 특정 culture와 관련된 중립 culture를 반환합니다.
특정 culture의 리소스를 시스템에서 사용할 수 없으면 중립 culture의 리소스가 사용됩니다. 중립 culture의 리소스도 사용할 수 없으면 주 어셈블리에 포함된 리소스가 사용됩니다. 리소스 대체 프로세스에 대한 자세한 내용은 리소스 패키징 및 배포를 참조하십시오.
Windows API의 culture 목록은 .NET Framework의 culture 목록과 약간 다릅니다. 예를 들어, culture 식별자가 0x7C04인 중립 culture zh-CHT "중국어(번체)"는 Windows API에서 사용할 수 없습니다. 예를 들어, 플랫폼 호출 메커니즘 등을 통해 Windows와 상호 운용하려면 운영 체제에 정의된 특정 culture를 사용합니다. 이렇게 하면 동일한 LCID로 식별되는 해당 Windows 로캘과의 일관성이 유지됩니다.
항목 | 위치 |
---|---|
방법: ASP.NET 웹 페이지 전역화를 위한 Culture 및 UI Culture 설정 | Visual Studio에서 ASP .NET 웹 응용 프로그램 빌드 |
방법: ASP.NET 웹 페이지 전역화를 위한 Culture 및 UI Culture 설정 | Visual Studio에서 ASP .NET 웹 응용 프로그램 빌드 |
방법: ASP.NET 웹 페이지 전역화를 위한 Culture 및 UI Culture 설정 | Building ASP .NET Web Applications |
예제
다음 코드 예제에서는 CreateSpecificCulture의 결과를 다른 culture 형식과 함께 보여 줍니다.
Imports System
Imports System.Globalization
Public Class SamplesCultureInfo
Public Shared Sub Main()
' Prints the header.
Console.WriteLine("CULTURE SPECIFIC CULTURE")
' Determines the specific culture associated with each culture in the .NET Framework.
Dim ci As CultureInfo
For Each ci In CultureInfo.GetCultures(CultureTypes.AllCultures)
Console.Write("{0,-12} {1,-40}", ci.Name, ci.EnglishName)
Try
Console.WriteLine("{0}", CultureInfo.CreateSpecificCulture(ci.Name).Name)
Catch e As ArgumentException
Console.WriteLine("(no associated specific culture)")
End Try
Next ci
End Sub 'Main
End Class 'SamplesCultureInfo
'This code produces the following output. This output has been cropped for brevity.
'
'CULTURE SPECIFIC CULTURE
'ar Arabic ar-SA
'ar-SA Arabic (Saudi Arabia) ar-SA
'ar-IQ Arabic (Iraq) ar-IQ
'ar-EG Arabic (Egypt) ar-EG
'ar-LY Arabic (Libya) ar-LY
'ar-DZ Arabic (Algeria) ar-DZ
'ar-MA Arabic (Morocco) ar-MA
'ar-TN Arabic (Tunisia) ar-TN
'ar-OM Arabic (Oman) ar-OM
'ar-YE Arabic (Yemen) ar-YE
'ar-SY Arabic (Syria) ar-SY
'ar-JO Arabic (Jordan) ar-JO
'ar-LB Arabic (Lebanon) ar-LB
'ar-KW Arabic (Kuwait) ar-KW
'ar-AE Arabic (U.A.E.) ar-AE
'ar-BH Arabic (Bahrain) ar-BH
'ar-QA Arabic (Qatar) ar-QA
'bg Bulgarian bg-BG
'bg-BG Bulgarian (Bulgaria) bg-BG
'ca Catalan ca-ES
'ca-ES Catalan (Catalan) ca-ES
'zh-CHS Chinese (Simplified) (no associated specific culture)
'zh-TW Chinese (Taiwan) zh-TW
'zh-CN Chinese (People's Republic of China) zh-CN
'zh-HK Chinese (Hong Kong S.A.R.) zh-HK
'zh-SG Chinese (Singapore) zh-SG
'zh-MO Chinese (Macao S.A.R.) zh-MO
'zh-CHT Chinese (Traditional) (no associated specific culture)
'cs Czech cs-CZ
'cs-CZ Czech (Czech Republic) cs-CZ
'da Danish da-DK
'da-DK Danish (Denmark) da-DK
using System;
using System.Globalization;
public class SamplesCultureInfo {
public static void Main() {
// Prints the header.
Console.WriteLine( "CULTURE SPECIFIC CULTURE" );
// Determines the specific culture associated with each culture in the .NET Framework.
foreach ( CultureInfo ci in CultureInfo.GetCultures( CultureTypes.AllCultures ) ) {
Console.Write( "{0,-12} {1,-40}", ci.Name, ci.EnglishName );
try {
Console.WriteLine( "{0}", CultureInfo.CreateSpecificCulture( ci.Name ).Name );
}
catch {
Console.WriteLine( "(no associated specific culture)" );
}
}
}
}
/*
This code produces the following output. This output has been cropped for brevity.
CULTURE SPECIFIC CULTURE
ar Arabic ar-SA
ar-SA Arabic (Saudi Arabia) ar-SA
ar-IQ Arabic (Iraq) ar-IQ
ar-EG Arabic (Egypt) ar-EG
ar-LY Arabic (Libya) ar-LY
ar-DZ Arabic (Algeria) ar-DZ
ar-MA Arabic (Morocco) ar-MA
ar-TN Arabic (Tunisia) ar-TN
ar-OM Arabic (Oman) ar-OM
ar-YE Arabic (Yemen) ar-YE
ar-SY Arabic (Syria) ar-SY
ar-JO Arabic (Jordan) ar-JO
ar-LB Arabic (Lebanon) ar-LB
ar-KW Arabic (Kuwait) ar-KW
ar-AE Arabic (U.A.E.) ar-AE
ar-BH Arabic (Bahrain) ar-BH
ar-QA Arabic (Qatar) ar-QA
bg Bulgarian bg-BG
bg-BG Bulgarian (Bulgaria) bg-BG
ca Catalan ca-ES
ca-ES Catalan (Catalan) ca-ES
zh-CHS Chinese (Simplified) (no associated specific culture)
zh-TW Chinese (Taiwan) zh-TW
zh-CN Chinese (People's Republic of China) zh-CN
zh-HK Chinese (Hong Kong S.A.R.) zh-HK
zh-SG Chinese (Singapore) zh-SG
zh-MO Chinese (Macao S.A.R.) zh-MO
zh-CHT Chinese (Traditional) (no associated specific culture)
cs Czech cs-CZ
cs-CZ Czech (Czech Republic) cs-CZ
da Danish da-DK
da-DK Danish (Denmark) da-DK
*/
using namespace System;
using namespace System::Globalization;
int main()
{
// Prints the header.
Console::WriteLine( "CULTURE SPECIFIC CULTURE" );
// Determines the specific culture associated with each culture in the .NET Framework.
System::Collections::IEnumerator^ myEnum = CultureInfo::GetCultures( CultureTypes::AllCultures )->GetEnumerator();
while ( myEnum->MoveNext() )
{
CultureInfo^ ci = dynamic_cast<CultureInfo^>(myEnum->Current);
Console::Write( "{0, -12} {1, -40}", ci->Name, ci->EnglishName );
try
{
Console::WriteLine( "{0}", CultureInfo::CreateSpecificCulture( ci->Name )->Name );
}
catch ( Exception^ )
{
Console::WriteLine( "(no associated specific culture)" );
}
}
}
/*
This code produces the following output. This output has been cropped for brevity.
CULTURE SPECIFIC CULTURE
ar Arabic ar-SA
ar-SA Arabic (Saudi Arabia) ar-SA
ar-IQ Arabic (Iraq) ar-IQ
ar-EG Arabic (Egypt) ar-EG
ar-LY Arabic (Libya) ar-LY
ar-DZ Arabic (Algeria) ar-DZ
ar-MA Arabic (Morocco) ar-MA
ar-TN Arabic (Tunisia) ar-TN
ar-OM Arabic (Oman) ar-OM
ar-YE Arabic (Yemen) ar-YE
ar-SY Arabic (Syria) ar-SY
ar-JO Arabic (Jordan) ar-JO
ar-LB Arabic (Lebanon) ar-LB
ar-KW Arabic (Kuwait) ar-KW
ar-AE Arabic (U.A.E.) ar-AE
ar-BH Arabic (Bahrain) ar-BH
ar-QA Arabic (Qatar) ar-QA
bg Bulgarian bg-BG
bg-BG Bulgarian (Bulgaria) bg-BG
ca Catalan ca-ES
ca-ES Catalan (Catalan) ca-ES
zh-CHS Chinese (Simplified) (no associated specific culture)
zh-TW Chinese (Taiwan) zh-TW
zh-CN Chinese (People's Republic of China) zh-CN
zh-HK Chinese (Hong Kong S.A.R.) zh-HK
zh-SG Chinese (Singapore) zh-SG
zh-MO Chinese (Macao S.A.R.) zh-MO
zh-CHT Chinese (Traditional) (no associated specific culture)
cs Czech cs-CZ
cs-CZ Czech (Czech Republic) cs-CZ
da Danish da-DK
da-DK Danish (Denmark) da-DK
*/
import System.* ;
import System.Globalization.* ;
public class SamplesCultureInfo
{
public static void main(String[] args)
{
// Prints the header.
Console.WriteLine("CULTURE "
+ " SPECIFIC CULTURE");
// Determines the specific culture associated with each culture in the
// .NET Framework.
for (int iCtr = 0;
iCtr < (CultureInfo.GetCultures(CultureTypes.AllCultures).length);
iCtr++) {
CultureInfo ci =
CultureInfo.GetCultures(CultureTypes.AllCultures)[iCtr];
Console.Write("{0,-12} {1,-40}", ci.get_Name(),
ci.get_EnglishName());
try {
Console.WriteLine("{0}", CultureInfo.CreateSpecificCulture(
ci.get_Name()).get_Name());
}
catch(System.Exception exp){
Console.WriteLine("(no associated specific culture)");
}
}
} //main
} //SamplesCultureInfo
/*
This code produces the following output. This output has been cropped for
brevity.
CULTURE SPECIFIC CULTURE
ar Arabic ar-SA
ar-SA Arabic (Saudi Arabia) ar-SA
ar-IQ Arabic (Iraq) ar-IQ
ar-EG Arabic (Egypt) ar-EG
ar-LY Arabic (Libya) ar-LY
ar-DZ Arabic (Algeria) ar-DZ
ar-MA Arabic (Morocco) ar-MA
ar-TN Arabic (Tunisia) ar-TN
ar-OM Arabic (Oman) ar-OM
ar-YE Arabic (Yemen) ar-YE
ar-SY Arabic (Syria) ar-SY
ar-JO Arabic (Jordan) ar-JO
ar-LB Arabic (Lebanon) ar-LB
ar-KW Arabic (Kuwait) ar-KW
ar-AE Arabic (U.A.E.) ar-AE
ar-BH Arabic (Bahrain) ar-BH
ar-QA Arabic (Qatar) ar-QA
bg Bulgarian bg-BG
bg-BG Bulgarian (Bulgaria) bg-BG
ca Catalan ca-ES
ca-ES Catalan (Catalan) ca-ES
zh-CHS Chinese (Simplified) (no associated specific
culture)
zh-TW Chinese (Taiwan) zh-TW
zh-CN Chinese (People's Republic of China) zh-CN
zh-HK Chinese (Hong Kong S.A.R.) zh-HK
zh-SG Chinese (Singapore) zh-SG
zh-MO Chinese (Macau S.A.R.) zh-MO
zh-CHT Chinese (Traditional) (no associated specific
culture)
cs Czech cs-CZ
cs-CZ Czech (Czech Republic) cs-CZ
da Danish da-DK
da-DK Danish (Denmark) da-DK
*/
플랫폼
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에서 지원
참고 항목
참조
CultureInfo 클래스
CultureInfo 멤버
System.Globalization 네임스페이스
CultureInfo
Parent