Postalcode = Convert.ToInt32(txtcity.Text);
Mobileno = Convert.ToInt32(txmobileno.Text);
Phoneno = Convert.ToInt32(txtphoneno.Text);
我收到此錯誤,請任意一個幫助輸入字符串的不正確的格式 - 文本框的文本轉換成的Int32
Postalcode = Convert.ToInt32(txtcity.Text);
Mobileno = Convert.ToInt32(txmobileno.Text);
Phoneno = Convert.ToInt32(txtphoneno.Text);
我收到此錯誤,請任意一個幫助輸入字符串的不正確的格式 - 文本框的文本轉換成的Int32
你確定你的txtcity只包含數字...您正試圖轉換txtcity爲數字,並存儲在郵遞區號...
另外,如果你想查詢分析的文本是否是使用次數Int32.TryParse()
方法
該方法的TryParse將轉換您的字符串爲int或將返回false,如果不可能.. 。
http://msdn.microsoft.com/en-us/library/system.int32.tryparse.aspx
一個例子是可以在這裏http://msdn.microsoft.com/en-us/library/f02979c7.aspx#Y1170
因此表示您的某個文本框值無法轉換爲有效整數。您可以嘗試使用以下內容
int city = 0;
if(int.TryParse(txtcity.Text, out city))
{
Postalcode = city;
}
很可能您的文本框正在返回非數字值,導致Convert.ToInt32失敗。您可以使用字符串變量PostalCode,Mobileno和Phoneno字段(這是我推薦的,因爲這些字段通常傾向於包含字母數字字符,如+91或123-123或FA1203)
但是,如果您太熱衷於只使用Integer ,然後使用Int32.TryParse以避免指定的運行時錯誤。
請標記您的答案,如果它已經解決了 – AjayR 2011-06-13 05:16:19