如何將字符串「09335887170」轉換爲整數?這是我曾嘗試過的:將字符串「09335887170」轉換爲整數
string a = "09335887170";
int myInt;
bool isValid = int.TryParse(a, out myInt); // it returns false in this case
if (isValid)
{
int plusOne = myInt + 1;
MessageBox.Show(plusOne.ToString());
}
MessageBox.Show(a);
int stringToInt = Convert.ToInt32("09335887170"); // it returns nothing with no error
MessageBox.Show((stringToInt + 1).ToString());
int test = int.Parse(a); //it has type convertion error
MessageBox.Show((test + 1).ToString());
這個數字對於一個整數來說太大了。你有沒有考慮過使用很長時間? –
簽出Long或BigInteger。另外爲了獲取詳細信息,只需使用「解析」 - 方法來獲得明確的例外。 –
1.使用正常的'Parse' 2.運行代碼並得到一個錯誤3. Google錯誤信息....然後你會得到你的解決方案,然後問這個問題要容易得多 – musefan