簡體   English   中英

輸入字符串的格式不正確。 格式異常未處理

[英]Input string was not in a correct format. Format Exception was Unhandled

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);

E00不是有效的十進制字符串。 你需要解析它,好像它是一個十六進制字符串。

使用類似的東西:

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

當然,該值可能不是十六進制,在這種情況下,您有一個錯誤。

要更好地從這種情況中恢復,請改用int.TryParse(code, out value) ,並檢查返回值是否為true / false,表示成功/失敗。

查看屏幕截圖, codeE00 ,無法轉換為整數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM