1

http://i.imgur.com/E7pT9.jpg

   int ctr, len;
    string gee;
    t = kalliskaBillingDataSet.Tables["DealerDetail"];
    len = t.Rows.Count - 1;     
      r = t.Rows[len];
     string id = r["DealerID"].ToString();
     gee = id.Substring(1, 3);
      ctr = int.Parse(gee);

次の行の入力文字列が正しい形式ではありませんでした::

ctr = int.Parse(gee);
4

2 に答える 2

2

E00は有効な 10 進文字列ではありません。16 進文字列であるかのように解析する必要があります。

次のようなものを使用します。

int.Parse(code, System.Globalization.NumberStyles.HexNumber);

もちろん、値が 16 進数であってはならない可能性もあり、その場合はエラーになります。

このような状況からより適切に回復するint.TryParse(code, out value)には、代わりに を使用し、成功/失敗を示す true/false の戻り値を確認します。

于 2012-10-26T12:00:25.207 に答える
1

スクリーンショットを見ると、整数に変換できないcodewasです。E00

于 2012-10-26T12:00:50.067 に答える