問(wèn)題:
引發(fā)了異常: mscorlib.dll 中的“System.FormatException”(“輸入字符串的格式不正確?!? 引發(fā)了異常: mscorlib.dll 中的“System.FormatException”(“輸入字符串的格式不正確?!?
解決方法:
if (!String.IsNullOrWhiteSpace(dt.Rows[i]["ZIDUAN"].ToString())) { string fm = string.Empty; if (!String.IsNullOrWhiteSpace(dt.Rows[i]["GRIDFORMATTER"].ToString())) { fm = string.Format(", formatter: {0}", dt.Rows[i]["GRIDFORMATTER"]); } rs += string.Format("{field: '{0}', title: '{1}', align: '{2}' {3} }", dt.Rows[i]["ZIDUAN"],dt.Rows[i]["ZIDUANMC"],dt.Rows[i]["LIEBIAODQFS"],fm); }
rs += string.Format("{field: '{0}', title: '{1}', align: '{2}' {3} }", dt.Rows[i]["ZIDUAN"],dt.Rows[i]["ZIDUANMC"],dt.Rows[i]["LIEBIAODQFS"],fm);1
string.format中如何添加大括號(hào){ 需要表達(dá)為{{
}表達(dá)為}} 否則會(huì)報(bào)如上錯(cuò)誤
正確代碼
rs += string.Format("{{field: '{0}', title: '{1}', align: '{2}' {3} }}", dt.Rows[i]["ZIDUAN"],dt.Rows[i]["ZIDUANMC"],dt.Rows[i]["LIEBIAODQFS"],fm);
Asp.net C#:System.FormatException: 輸入字符串的格式不正確
protected void btnOut_Click(object sender, EventArgs e)
{
int age = Convert.ToInt32(txtAge.Text);//System.FormatException: 輸入字符串的格式不正確。
string strOut = string.Empty;
if (age < 20)
{
strOut = "姑娘十八一朵花";
}
else if (age >= 20 && age < 30)
{
strOut = "窈窕熟女,君子好逑";
}
else // age > 30
{
strOut = "過(guò)了三十老來(lái)俏!";
}
Response.Write("您是:" + strOut);
}
錯(cuò)誤原因:txtAge.Text的值不能轉(zhuǎn)換成int數(shù)據(jù)類型,比較經(jīng)典的是txtAge.Text的值為null;只有當(dāng)txtAge.Text的值為數(shù)字字符串且在int類型的有效值范圍內(nèi)-2,147,483,648 到 2,147,483,647時(shí)才能轉(zhuǎn)換成int數(shù)據(jù)類型。
要解決此類錯(cuò)誤應(yīng)先判斷txtAge.Text的值的有效性然后再進(jìn)行int數(shù)據(jù)類型轉(zhuǎn)換。
如對(duì)本文有疑問(wèn),請(qǐng)?zhí)峤坏浇涣髡搲瑥V大熱心網(wǎng)友會(huì)為你解答??! 點(diǎn)擊進(jìn)入論壇