WP7 C# で String を Double に変換しようとしたときに、このエラーが発生しました。
tokenvalue = Convert.ToDouble(saParsed[i].Replace(".", ","));
WP7でこのエラーが発生しました。タイプの初回チャンス例外がSystem.FormatException
発生しましたmscorlib.dll
それを回避する方法はありますか、それともエミュレータのせいですか?
WP7 C# で String を Double に変換しようとしたときに、このエラーが発生しました。
tokenvalue = Convert.ToDouble(saParsed[i].Replace(".", ","));
WP7でこのエラーが発生しました。タイプの初回チャンス例外がSystem.FormatException
発生しましたmscorlib.dll
それを回避する方法はありますか、それともエミュレータのせいですか?
まず、これを使用してみてください:
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
}