下面寫法會報例外:
int num= Convert.ToInt32("0" + " 1234");
下面寫法不會報例外:
int num= Convert.ToInt32("0" + "1234");
下面寫法不會報例外:
int num= Convert.ToInt32("0" + "");
下面寫法不會報例外:
int num= Convert.ToInt32("0" + "1234 ");
你注意到問題所在了嗎???
uj5u.com熱心網友回復:
int aaa = Convert.ToInt32(" 0" + " 1234 "); //這樣也OKToInt32(string value); 會將string執行Trim();
uj5u.com熱心網友回復:
你說的那個是不可以的哦
uj5u.com熱心網友回復:
必須是這樣的才OK
int aaa = Convert.ToInt32("0" + " 1234 ".Trim());
uj5u.com熱心網友回復:
int aaa = Convert.ToInt32(" 0" + "1234 ");
這樣的,之前打錯了
uj5u.com熱心網友回復:
如果1234前面沒有空格,不管后面有沒有空格,都可以。而且那個0也沒必要在前面加空格。int aaa=Convert.ToInt32("0"+"1234 ")
這樣是完全OK的
uj5u.com熱心網友回復:
沒有,因為涉及到字串操作幾乎都要Trim一下。uj5u.com熱心網友回復:
最后的整串,前后可以有空格,但中間不能有uj5u.com熱心網友回復:
因為 Convert.ToInt()默認呼叫了Int32.Parse(value, CultureInfo.CurrentCulture);
而CultureInfo.CurrentCulture
此屬性回傳的物件及其關聯的物件確定日期、時間、數字、貨幣值的默認格式、文本的排序順序、大小寫約定和字串比較。
所以你可以直接呼叫 Convert.ToInt32(string value, IFormatProvider provider);
自己設定怎么格式化
uj5u.com熱心網友回復:
最后的整串,前后可以有空格,但中間不能有
uj5u.com熱心網友回復:
最后的整串,前后可以有空格,但中間不能有
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/104716.html
標籤:C#
