2009-07-30 13 views
0

CustomCultureクラスのCultureInfoフォームを作成しました。ここでASP.NETのカスタムカルチャ情報

は私のコードです:

public class CustomCulture : CultureInfo 

{
プライベート文字列_parent。
プライベート文字列_name;
プライベート文字列_description;

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; 
} 

....私はカスタムカルチャを作成した場合

である私は何を達成したい、例えば、エン-AU-ABC、 現在のページがローカルリソースファイルはDefault.aspxを使用することができます。非常にされている.NETでサポートされていない二つの文化:AU-abc.resx-JA、

が、私はそれが仕事を得ることができなかった、現在のページが常にDefault.aspx.resx

+0

あなたはカスタムカルチャーで何をしますか?なぜあなたはそれが必要だと思いますか? –

+0

あなたのコードを投稿することはできますか........ –

+0

好奇心の外に、既存のカルチャータイプの1つでは適切に表現できない文化はどれですか? –

答えて

1

PB、レックスMをロード多くの場合、en-ID、es-USが必要です。明らかに、あなたが答えを持っていない質問をしている人は、自分が何をやっているのか分からないため、あなたは納得のいく態度を取ることを選ぶという.NETのこの制限に遭遇していないので、なぜあなたはMicrosoftがCultureAndRegionInfoBuilderクラスを.NET 2.0で導入したと思いますか?

+0

私はあなたの声明に同意する必要があります。 CultureInfoは言語と地域に分かれていますが、いくつかの文化は地域固有のものです。言語(日本語)と地域(米国)で何かを見たいときはどうなりますか? – Jonathan

2

カスタムカルチャーをインストールしてみてください。 .msiを作成して実行してカスタムロケールをインストールするには、Microsoft Locale Builderを参照してください(Vista以降が必要です)。私はApp_GlobalResourcesでVista上で動作させることができました。

ところで、私的使用の拡張子を持つカスタムロケールが 、例えば、-X-を必要とするエンAU-X-ABCConstructing language tags

+0

このコメントは非常に参考になりました。私はこれまで、AU-VIC、en-AU-WAなどのISO-3166-2規格など、オーストラリアの地域を国家に壊すというアイデアを思いついていました。実際にはen -AU-WESTおよびen-AU-EASTを含む。これらは、-x-部分が追加された私用タグとして実装されるべきであることを知っておいてください。 – misteraidan

関連する問題