5

日本の Windows PC では、C# の次の行でフォーマット例外がスローされます。

double d = double.Parse("NaN");

この行は、米国の私の PC で正常に実行されます

この問題のトラブルシューティングをどこから始めればよいかわかりません。何かご意見は?

前もって感謝します、ジム

4

2 に答える 2

7

問題が何であるかがわかります。不変形式プロバイダーを使用してみてください。

double d = double.Parse("NaN", CultureInfo.InvariantCulture);
于 2010-07-02T02:25:58.760 に答える
-3

まず、"NaN" の double 値を決定する必要があります。とにかく、数値以外のフォーマット文字列を解析すると System.FormatException が発生します。これをキャッチして、double 値を手動で設定する必要があります。

double x;
string foo = "NaN";
try 
{
    x = double.Parse(foo);
}
catch
{
    x = 0.0;
}
于 2010-07-02T02:18:28.027 に答える