문화는 불변의 문화, 중립적 인 문화 및 특정 문화의 3 가지 세트로 그룹화됩니다. 배양 물 en
은 중성 배양 물인 반면, 배양 물 en-US
은 특정 배양 물이다.
GetCultureInfo
귀하가 요청한 문화권을 제공하므로 중립적 인 문화권을 신청하면 en
과 같은 중립적 문화권을 얻을 수 있습니다.
CreateSpecificCulture
은 중립 문화권의 특정 문화권을 만들므로 CreateSpecificCulture("en")
으로 전화하면 CultureInfo
은 en-US
문화권입니다. 중립 문화가 특정 문화권에 어떻게 매핑되어 있는지는 잘 모르겠지만 BCL 또는 Windows 내부에 이러한 매핑이 포함 된 테이블이 있어야하며 en-US
이고 반환되는 것은 en-GB
이 아니라고 결정해야합니다. 특정 문화권을 CreateSpecificCulture
의 인수로 지정하면 해당 CultureInfo
과 마찬가지로 GetCultureInfo
과 같이 나타납니다.
그러나 생성 된 특정 문화의 다소 놀라운 기능이있다 :
이 메소드에 의해 반환되는 특정 문화의 문화 식별자가 현재 Windows 문화의 문화 식별자와 일치하는 경우,이 방법은은 CultureInfo를 생성 Windows 문화권 재정의를 사용하는 개체입니다. 재정의에는 DateTimeFormat 속성에서 반환 된 DateTimeFormatInfo 개체의 속성에 대한 사용자 설정과 NumberFormat 속성에서 반환 한 NumberFormatInfo 개체가 포함됩니다. 이 의미
은 CreateSpecificCulture
에 의해 반환되는 특정 문화가 다음 Windows에서 지역 및 언어 제어판에서 사용자가 선택한 문화를 일치하는 경우 그 문화에 대한 사용자 지정이 반환 CultureInfo
에 포함되어 있다는 것입니다. 예 : 사용자는 숫자에 사용 된 긴 날짜 패턴이나 소수 구분 기호를 변경할 수 있습니다. 이것에 대해 생각해 볼 수있는 또 다른 방법은 CreateSpecificCulture
이 CurrentCulture
의 이름과 일치하는 문화권을 반환하면 모든 사용자 지정을 포함하여이 문화권을 실제로 반환합니다.
내가 알 수있는 한 GetCultureInfo
에는이 속성이 없으며 항상 수정되지 않은 CultureInfo
을 반환합니다.
문화가 유효한지 확인하려면 GetCultureInfo
을 사용합니다.