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