簡體   English   中英

嘗試將String轉換為Double時發生System.FormatException

[英]System.FormatException when trying to convert String to Double

當我嘗試在WP7 C#上將String轉換為Double時出現此錯誤。

tokenvalue = Convert.ToDouble(saParsed[i].Replace(".", ","));

我在WP7中收到此錯誤。 mscorlib.dll發生類型為System.FormatException第一次機會異常

有什么方法可以避免它,或者僅僅是模擬器的故障?

首先,您可以嘗試使用此功能:

double tokenvalue = Convert.ToDouble(saParsed[i], CultureInfo.InvariantCulture);

無論如何,您最好檢查是否可以:

double tokenvalue;
if (Double.TryParse(saParsed[i], out tokenvalue) 
{ 
    // Do what you please here
}

嘗試這樣的事情。

var tokenvalue = Convert.ToDouble(saParsed[i]);
var tokenValueText = tokenValue.ToString().Replace(".", ",");

如果saParsed [i]保持有效的double值,希望它能正常工作。

嘗試使用以下語句將其轉換:

double tokenvalue; 
if (double.TryParse(saParsed[i], NumberStyles.Any, 
    NumberFormatInfo.CurrentInfo, out tokenvalue))
{  
    // Convertion was successfull
} 

暫無
暫無

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

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