繁体   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