2

WP7 C# で String を Double に変換しようとしたときに、このエラーが発生しました。

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

WP7でこのエラーが発生しました。タイプの初回チャンス例外がSystem.FormatException発生しましたmscorlib.dll

それを回避する方法はありますか、それともエミュレータのせいですか?

4

3 に答える 3

7

まず、これを使用してみてください:

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

とにかく、問題がないかどうかを確認することをお勧めします。

double tokenvalue;
if (Double.TryParse(saParsed[i], out tokenvalue) 
{ 
    // Do what you please here
}
于 2012-04-13T06:37:27.240 に答える
0

このようなことを試してください。

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

saParsed[i]が有効なdouble値を保持している場合に正常に機能することを願っています。

于 2012-04-13T06:40:34.747 に答える
0

次のステートメントで変換してみてください。

double tokenvalue; 
if (double.TryParse(saParsed[i], NumberStyles.Any, 
    NumberFormatInfo.CurrentInfo, out tokenvalue))
{  
    // Convertion was successfull
} 
于 2012-04-13T06:49:33.517 に答える