c#中關於Convert.ToDouble的一個注意事項


今天在寫代碼的時候被一個小細節坑了,以前沒注意,現在才發現,代碼如下:

private void btnChangeCartonID_Click(object sender, EventArgs e)
{

  if (Convert.ToDouble(this.txtPickedQty.Text) > 0)
  {
   AddScanningEntity();
   this.lblQty.Text = Convert.ToString(Convert.ToDouble(this.lblQty.Text) - Convert.ToDouble(this.txtPickedQty.Text));
  this.txtPickedQty.Text = string.Empty;
  }

this.txtCartonID.Text = string.Empty;
this.ChangeCurrentField(Convert.ToInt16(ScanningValue.Tag), 3);
this.ScanningValue.Focus();
}

Convert.ToDouble(this.txtPickedQty.Text) 在轉換的時候,this.txtPickedQty.Text不能為空,否則會報錯:“字符串格式錯誤”,在轉換之前加一個不為空的判斷就好了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM