이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

CultureInfo.InvariantCulture 속성

 

게시 날짜: 2016년 11월

문화권 독립(고정)적인 CultureInfo 개체를 가져옵니다.

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

public static CultureInfo InvariantCulture { get; }

속성 값

Type: System.Globalization.CultureInfo

문화권 독립(고정)적인 개체입니다.

고정 문화권은 문화권을 구분 하지 않는; 연결 된 모든 국가/지역 있지만 영어와 합니다. 빈 문자열을 사용 하 여 이름으로 고정 문화권을 지정 하면 ("")에 대 한 호출에는 CultureInfo 인스턴스화 메서드. CultureInfo.InvariantCulture 또한 고정 문화권의 인스턴스를 검색 합니다. 거의 모든 메서드에서 사용할 수는 System.Globalization 문화권을 필요로 하는 네임 스페이스입니다. 와 같은 속성에 의해 반환 되는 개체 CompareInfo, DateTimeFormat, 및 NumberFormat 또한 문자열 비교를 반영 하 고 고정 문화권의 규칙을 서식 지정 합니다.

사용자 지정 하거나.NET Framework 또는 운영 체제에 대 한 업데이트 하 여 변경 될 수 있는 문화권 구분 데이터와는 달리 고정 문화권 데이터는 시간이 지남에 따라 및 설치 된 문화권에 걸쳐 안정적이 고 사용자가 사용자 지정할 수 없습니다. 이렇게 하면 고정 문화권 문화권 독립 결과 필요로 하는 작업에 특히 유용 서식 지정 및 구문 분석 중에 유지 되는 작업 형식 데이터 또는 정렬 및 문화권에 관계 없이 고정 된 순서로 데이터를 표시 해야 하는 작업 순서와 같은 있습니다.

현재 스레드 문화권의 규칙에 의해 영향을 받지 않습니다 있으며 일관 된 문화권에 걸쳐 문화권 구분 문자열 작업에 대 한 고정 문화권을 사용할 수 있습니다. 예를 들어 정렬 된 데이터는 현재 스레드 문화권에 관계 없이 문자열에는 표준 대/소문자 규칙 집합이 적용 또는 고정 된 순서로 표시를 원하는 수 있습니다. 전달 하면이 위해는 InvariantCulture 변수가 있는 메서드에 개체는 CultureInfo 매개 변수를 같은 Compare(String, String, Boolean, CultureInfo)ToUpper(CultureInfo)합니다.

InvariantCulture 문화권과 독립적인 형식으로 데이터를에서 유지 하기 위해 속성을 사용할 수 있습니다. 이 변경 되지 않습니다 및 데이터 직렬화 및 역직렬화 문화권에 걸쳐를 사용할 수 있는 알려진된 형식을 제공 합니다. 데이터를 역직렬화 한 후 현재 사용자의 문화권의 규칙에 따라 적절 하 게 나타낼 수 있습니다.

예를 들어 문자열 형식으로 날짜 및 시간 데이터를 유지 하기로 선택한 경우 전달할 수 있습니다는 InvariantCulture 개체를 DateTime.ToString(String, IFormatProvider) 또는 DateTimeOffset.ToString(IFormatProvider) 는 문자열을 만드는 메서드를 전달할 수는 InvariantCulture 개체는 DateTime.Parse(String, IFormatProvider) 또는 DateTimeOffset.Parse(String, IFormatProvider, DateTimeStyles) 문자열을 날짜 및 시간 값으로 다시 변환 하는 메서드. 이 기술은 되도록 기본 날짜 및 시간 값에는 데이터를 읽거나 다른 문화권의 사용자가 작성 하는 경우 변경 되지 않습니다.

다음 예제에서는 고정 문화권을 사용 하 여 유지 하는 DateTime 문자열 값입니다. 그런 다음 문자열을 구문 분석 하 고는 프랑스어 (프랑스) 및 독일어 (독일) 문화권의 서식 지정 규칙을 사용 하 여 해당 값이 표시 됩니다.

using System;
using System.IO;
using System.Globalization;

public class Example 
{
   public static void Main() 
   {
      // Persist the date and time data.
      StreamWriter sw = new StreamWriter(@".\DateData.dat");

      // Create a DateTime value.      
      DateTime dtIn = DateTime.Now;
      // Retrieve a CultureInfo object.
      CultureInfo invC = CultureInfo.InvariantCulture;

      // Convert the date to a string and write it to a file.
      sw.WriteLine(dtIn.ToString("r", invC));
      sw.Close();

      // Restore the date and time data.
      StreamReader sr = new StreamReader(@".\DateData.dat");
      String input;
      while ((input = sr.ReadLine()) != null) 
      {
         Console.WriteLine("Stored data: {0}\n" , input);    

         // Parse the stored string.
         DateTime dtOut = DateTime.Parse(input, invC, DateTimeStyles.RoundtripKind);

         // Create a French (France) CultureInfo object.
         CultureInfo frFr = new CultureInfo("fr-FR");
         // Displays the date formatted for the "fr-FR" culture.
         Console.WriteLine("Date formatted for the {0} culture: {1}" , 
                           frFr.Name, dtOut.ToString("f", frFr));

         // Creates a German (Germany) CultureInfo object.
         CultureInfo deDe= new CultureInfo("de-De");
         // Displays the date formatted for the "de-DE" culture.
         Console.WriteLine("Date formatted for {0} culture: {1}" , 
                           deDe.Name, dtOut.ToString("f", deDe));
      }
      sr.Close();
   }
}
// The example displays the following output:
//    Stored data: Tue, 15 May 2012 16:34:16 GMT
//    
//    Date formatted for the fr-FR culture: mardi 15 mai 2012 16:34
//    Date formatted for de-DE culture: Dienstag, 15. Mai 2012 16:34

보안 (예: 시스템 리소스에 대 한 액세스를 허용할 것인지 여부)을 결정 하는 경우 문자열 비교 또는 대/소문자 변경의 결과에 기반을 사용해 서는 안 고정 문화권입니다. 대신, 포함 하는 메서드를 호출 하 여 대/소문자 구분 또는 대/소문자 비구분 서 수 비교를 수행 해야는 StringComparison 매개 변수 중 하나를 제공 하 고 StringComparison.Ordinal 또는 StringComparison.OrdinalIgnoreCase 인수로 합니다. 현재 문화권 변경 하거나 코드를 실행 하는 컴퓨터의 문화권 코드를 테스트 하는 데 사용 되는 culture와 다른 경우 문화권 구분 문자열 작업을 수행 하는 코드 보안 취약점을 발생할 수 있습니다. 반면에 서 수 비교 전적으로 비교 된 문자의 이진 값에 따라 달라 집니다.

유니버설 Windows 플랫폼
8 이후 사용 가능
.NET Framework
1.1 이후 사용 가능
이식 가능한 클래스 라이브러리
이식 가능한 .NET 플랫폼 에서 지원됨
Silverlight
2.0 이후 사용 가능
Windows Phone Silverlight
7.0 이후 사용 가능
Windows Phone
8.1 이후 사용 가능
맨 위로 이동
표시: