2011-02-04 16 views
0

私はWinFormsアプリケーションで、システム番号(英語版など)の代わりにCultureInfoネイティブ番号を使用して数値/数字を表示します。それでは、これを行う方法はありますか?英語版の代わりにCultureInfoネイティブ番号を使用する

Thread.CurrentThread.CurrentCulture = new CultureInfo("fa-IR"); 
Thread.CurrentThread.CurrentUICulture = new CultureInfo("fa-IR"); 

どうもありがとう;)

答えて

1

はいあなたは正しい方向にある

// it will tell to use french 
CultureInfo frenchCulture = new CultureInfo("fr-FR"); 
Thread.CurrentThread.CurrentCulture = frenchCulture; 
より多くの情報をご覧ください

Formatting Numeric Data for a Specific Culture

1

一度全体のためにそれを行う場合、これはOKかもしれませんアプリケーションではなく、すべての単一のメソッドではなく、実際には、なぜあなたは、何をする必要があるようにするためにフレームワークを残していない場合は、ユーザーがドイツ語を使用するように設定した場合はどうなりますか?ユーザーが望むものと彼がWindowsのコントロールパネルで設定したものを尊重する必要があります。

+0

私は、ユーザーに手動で切り替えを提案することがあります。また、YouTubeが「サイトの最下部に大きな言語切り替えメニューを提供するのはなぜですか?」と主張することもできます。自動検出が100%正確でない状況があるかもしれないので、おそらくこれは追加されている可能性があります(ドイツ語のユーザーはドイツ語で作業したいが、OS言語全体を切り替える権限はないフランスのWindowsに座っているとします)。 –

+0

はい、私は文化がアプリケーション全体に指定されるべきであることを知っています。私のアプリケーションは遠赤外線カルチャーでしか動作しませんが、数字は正しい文字で表示されません。たとえば、5は5でなければなりません。 – Sadegh

+0

英語の数字をペルシャ語の適切な文字に変換すると、正しい項目にルーティングするためのComboBoxタイピング機能例えば。 – Sadegh

関連する問題