簡體   English   中英

當我試圖解析Double時,我得到一個FormatException

[英]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.

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