2009-07-30 3 views
0

CultureInfo라는 CustomCulture 클래스를 만들었습니다. 여기 ASP.NET의 사용자 지정 문화 정보

내 코드입니다 :

public class CustomCulture : CultureInfo 

{
개인 문자열 _parent;
개인 문자열 _name;
개인 문자열 _ 설명;

public CustomCulture(string parentCulture, string myCultureName) : base(parentCulture) 
    { 
     _parent = parentCulture; 
     _name = myCultureName; 
     _description = String.Format("custom culture({0})", _name); 
    } 
    public override string Name 
    { 
     get 
     { 
      return _parent + "-" + _name; 
     } 
    } 
    public override CultureInfo Parent 
    { 
     get 
     { 
      return new CultureInfo(_parent); 
     } 
    } 
    public override string EnglishName 
    { 
     get 
     { 
      return _description; 
     } 
    } 
    public override string NativeName 
    { 
     get 
     { 
      return _description; 
     } 
    } 

}

public partial class _Default : System.Web.UI.Page 

{ 전용 DefCulture.CustomCulture의 ABC = 새로운 DefCulture.CustomCulture ("EN-AU", "ABC");

protected override void InitializeCulture() 
{ 
    Thread.CurrentThread.CurrentUICulture = abc; 
} 

.... 내가 정의 문화를 만드는 경우

입니다 무엇을 달성하고자, 예를 들어, KO-AU-abc 방송, 현재 페이지가 로컬 리소스 파일을 Default.aspx를 사용할 수 있습니다. .NET 지원 두 문화하지 아주 있습니다 : KO-AU-abc.resx,

하지만 난 그것이 작동하지 수는 현재 페이지는 항상 Default.aspx.resx에게

+0

사용자 정의 문화로 무엇을 하시겠습니까? 왜 네가 필요하다고 생각하니? –

+0

코드 게시 가능 ... –

+0

호기심에서 벗어나 기존 문화 유형 중 하나에서 적절하게 표현할 수없는 문화를 발견했거나 발명 한 적이 있습니까? –

답변

1

PB, 렉스 M로드 종종 필요 : en-ID, es-US. 나는 당신이 condescending 태도를 취하는 것을 선택하는 .NET의 이러한 한계를 만나지 않았기 때문에 그것을 좋아합니다. 분명히 당신이 대답하지 않은 질문을하는 사람은 자신이하는 일을 알 필요가 없기 때문입니다. 왜 Microsoft는 .NET 2.0에서 CultureAndRegionInfoBuilder 클래스를 도입했다고 생각하십니까?

+0

본인의 진술에 동의해야합니다. CultureInfo는 언어와 지역으로 나누어 지지만 문화의 일부는 지역마다 다릅니다. 일본어는 자입니다. 언어 (일본어)와 지역 (미국) 인 것을보고 싶을 때 어떤 일이 발생합니까? – Jonathan

2

사용자 지정 culture를 설치하십시오. .msi를 만들고이를 실행하여 사용자 정의 로캘을 설치하려면 Microsoft Locale Builder을 참조하십시오 (Vista 이상 필요). App_GlobalResources를 사용하여 Vista에서 작업 할 수있었습니다.

BTW, 개인 사용의 확장과 사용자 정의 로케일 , 예를 들어, -X-을 필요로 EN-AU-X-ABC. Constructing language tags

+0

이 댓글은 매우 도움이되었습니다.이 w3c 로케일 가이드를 보지 못했습니다. 저는 이전에 호주 지역을 ISO-3166-2 표준 en-AU-VIC, en-AU-WA 등의 호주 지역으로 분류하는 아이디어를 가지고 놀았습니다. 실제로는 en과 같은 사용자 지정 소분을 원한다는 것을 알고있었습니다. -AU-WEST 및 en-AU-EAST. 이들이 -x- 부분이 추가 된 개인용 태그로 구현되어야 함을 잘 알고 있습니다. – misteraidan

관련 문제