質問
私はほとんどこのスレッドでは男と同じ問題を抱えています
だから私のこと
double x = 234.4;
string y = x.ToString();
私はy == "234,4"
を取得します。
さらに悪い... Double.Parse("234.4")
は例外をスローします。
私はコンマの代わりにピリオドを使用するように頼まれた前に、私は、コードの多くを書かれているので、私はグローバルレベルでの私のCultureInfoを変更するには、をいくつかの方法を持っていることを好むだろうの。
私が行うことができますプロジェクトで、いくつかの設定がありますか?
私が試してみた:
Application.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
種類の仕事の彼ら。彼らは、アプリケーションの大部分のために働くが、私のTabControlのタブに常駐のすべてのコントロールがまだのCultureInfo のローカライズされた私のコンピュータを使用したいと考えています。
これを解決する方法上の任意のアイデア?
解決 2
私は置くことでした解決策を見つけたフローリンSabausのコメントに感謝します。
Application.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture("en-US");
メインで()私は自分のフォームを作成する直前ます。
今、私はすべての私.ToString()とYEY :-) Double.Parseを()を変更する必要はありません!
他のヒント
あなたが使用することを試みることができる。
double.Parse("...", CultureInfo.InvariantCulture)
と
x.ToString(CultureInfo.InvariantCulture)
あなたが肯定されているプログラムの部分であなたの代わりにカンマや他の地域の設定に依存する桁区切りの小数期間を持っている必要があります。
それがお役に立てば幸いです。
このソリューションをお試しください: http://www.codeproject.com/KB/cs /Change_App_Culture.aspxする
所属していません StackOverflow