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