2009-06-26 3 views
0

私はいくつかの異なる言語で利用可能な.NETアプリケーションを持っています。私は基本的にロードし、ファイル(ダブルスを含む)をシステムカルチャーに保存しますが、数字は常に表示され、米国のカルチャーフォーマット(桁区切りとしてカンマ、小数点区切り記号として)を使用して強制的に入力してください。私はアプリケーションの文化をオーバーライドしようとしましたが、うまくいかないようです。 これに対処する方法はありますか?.netアプリケーションのNumberFormatをオーバーライドcultureInfo

答えて

1

CultureInfo.InvariantCultureは、一貫性のあるフォーマットでデータを永続化するという特定の目的のために存在します。 UIについてはMore Info on MSDN

あなたが本当にすべてのフォーマットは米国式になりたい場合は、あなたがこれを行うことができます:あなたは、各スレッドに文化を設定する必要があります

Application.CurrentCulture = new CultureInfo("en-US"); 

注意を。

+0

私はApplication.CultureInfo = InvariantCultureを設定するとUIが壊れますか? – ak3nat0n

+1

私はあなたが間違っていると思います。 InvariantCultureの目的は、二重を文化に左右されない方法で保存することです。 UIのために使用すべきではありません。そのためには、Application.CurrentCulture = new CultureInfo( "en-US")を設定します。 – dahlbyk

関連する問題