String 如何将字符串(culture!=“en-US”转换为int C#2005

String 如何将字符串(culture!=“en-US”转换为int C#2005,string,keyboard,integer,cultureinfo,String,Keyboard,Integer,Cultureinfo,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;

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”)中的字符串转换为整数呢

CultureInfo oldCulture = Thread.CurrentThread.CurrentCulture;
        Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
在这里输入不同文化的价值观,然后回到旧文化

Thread.CurrentThread.CurrentCulture = oldCulture;