1

C#2005、私はProgram.csで以下のような文化を設定しました:

CultureInfo myCulture = new CultureInfo("bn-IN");// like "en-US", "ja-JP" etc...
Thread.CurrentThread.CurrentCulture = myCulture;
Thread.CurrentThread.CurrentUICulture = myCulture;
Application.CurrentCulture = myCulture;

次に、アプリケーションを開いた後、キーボードを選択し、キーボード1を押して、言語バージョン1を配置します。次に、整数に変換して、加算、減算などを実行できるようにします。

CultureInfo myCulture = Application.CurrentCulture;
myCulture.NumberFormat.DigitSubstitution = DigitShapes.NativeNational;
int i = Convert.ToInt32(textbox1.Text, myCulture.NumberFormat);// this line throws exception with message "Input string was not in a current format"

では、別のカルチャ(「en-US」以外)の文字列を整数に変換する方法は?

4

1 に答える 1

2
CultureInfo oldCulture = Thread.CurrentThread.CurrentCulture;
        Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");

異なる文化でここに値を入力し、古い文化に戻ります

Thread.CurrentThread.CurrentCulture = oldCulture;
于 2010-07-09T12:27:23.573 に答える