2011-12-19 11 views
0

私は価格を表示するリピーターコントロールを持っていますが、特定の人物の国に応じて通貨記号を表示する必要があります。アイテムごとに異なる文化を持つリピーター

<%# DataBinder.Eval(Container.DataItem, "CheapestLesson", "{0:C}") 

しかし、これは現在のページ文化がかかります。

一般的に、私はちょうどのような何かをしたいです。 onItemDataBoundイベントを処理するときにカルチャをオーバーライドする方法はありますか?

答えて

1

あなたがString.Formatthis overloadを使用する場合、文字列をフォーマットするときは、異なる文化を指定することができます。

<%# String.Format(new CultureInfo("en-US"), "{0:C}", DataBinder.Eval(Container.DataItem, "CheapestLesson")) %> 

をすべてCultureInfoオブジェクトあなたがString.Formatのこのオーバーロードを使用する場合は電流をオーバーライドすることができますので、IFormatProviderインタフェースを実装この書式設定のための特定の文化のみを持つ文化。

関連する問題