![](/img/trans.png)
[英]System.Format.FormatException when trying double.Parse()
[英]I get a FormatException when I'm trying to parse a Double
我正在開發Windows 8應用程序。 我有一個列表框,顯示單擊的項目(SelectedIndex)的特定事物。
基於不同文本框中顯示的文本,我為一個類創建一個新實例,該類獲取信息並將其放入對象中。 從該對象我將不同的對象信息放入雙變量中,我可以使用“toString()”方法在屏幕中輸出。 每次我想在列表中“添加”某些內容時,我希望數字相乘而不是文本字符串只是相互添加,例如:
totalWeight += double.Parse(tbx_TotalVikt.Text);
在這里,我希望totalWeight(它是一個雙精度)是tbx_TotalVikt.Text中文本的解析版本。 但我不斷收到此錯誤消息:
mscorlib.dll中出現“System.FormatException”類型的異常,但未在用戶代碼中處理
附加信息:輸入字符串的格式不正確。
最佳做法是在解析數字時提供格式提供程序作為第二個參數。
double.Parse("1.254", CultureInfo.InvariantCulture.NumberFormat)
如果您確定這不是問題,那么您將向Parse
方法提供垃圾,並應在調試器中調查您的輸入。
我修好了它。
double item = 0;
if(double.TryParse(tbx_TotalVikt.Text, out item))
{
totalWeight += item;
}
tbx_TotalVikt.Text = totalWeight.ToString();
使用TryParse查看文本是否為double。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.