2017-08-29 4 views
0

私はロシアのシステムにWinFormsアプリケーションを持っています。理由の数については、私はInvariantCulture(英語)から浮動小数点フォーマットを使用することを好む。WinFormsの浮動小数点値ではなく、インターフェイスにはローカルカルチャを使用する方法を教えてください。

インターネットで見つけソリューションの後、私は、アプリケーションのデフォルトの文化としてInvariantCulture設定しています。しかし、フォームのローカライズされたバージョン(ロシア語テキスト)は決してロードされません。

ロシア語の書式がロシア語のマシンに自動的に読み込まれるようにするにはどうすればよいですか?浮動小数点値の文字列変換InvariantCultureの動作が使用されていますか?

あなたが特定の文化のためにそれを作成した後 CultureInfoの任意のプロパティを変更することができ
+0

ロシア語に設定します。あなたは、構文解析/フォーマットのための文化を指定する必要はありません。その後

// create culture with default values for russian var culture = new CultureInfo("ru-RU"); // change number format culture.NumberFormat = new NumberFormatInfo { NumberDecimalSeparator = "." }; // set culture Thread.CurrentThread.CurrentCulture = Thread.CurrentThread.CurrentUICulture = culture; 

ロケールを入力してから番号の書式を変更します。 – Sinatr

+0

答えとして追加する – Srv19

答えて

0

、例えば:

var test = double.Parse("1.234"); // would throw without changing NumberFormat 
MessageBox.Show(test.ToString()); // output: 1.234 
+0

ありがとう!その可能性が私を過ぎて行った – Srv19

関連する問題