xmlファイルを解析していますが、xmlファイルから読み取った値をdouble変数に代入しようとしています。ここConvert.ToDoubleは不明な理由でSystem.FormatExceptionをスローします
double someDouble = Convert.ToDouble(someString);
問題は、このコード行を実行するとき、私はタイプ「にSystem.FormatException」の未処理の例外がで発生した
を取得し、次のとおりです。ここ
は私のコードは次のようになります mscorlib.dll
追加情報:入力文字列の形式が正しくありませんでした。
デバッグすると、「ローカル」ビューでsomeString
の値が「45.00000000」であることがわかります。
私が知る限り、Convert.ToDoubleはそのような変換文字列を2重にサポートしています。
注:念のためには、私はまた、
double someDouble = Convert.ToDouble(someString.Trim('"'));
現在のカルチャーを 'en-US'に設定すると、上記のコードは正常に動作します。ここには何か他のことがあります。 FWIW、例外は「何もない理由で」**投げられない**です。 – Yuck
使用しているコードを正確に投稿できますか?あなたの問題を引き起こす理由は45.000000ではありません。あなたのポストのすべてを取り除き、あなたのコードを投稿し、あなたが持っている単数の質問を出してください。参照リンク:http://msdn.microsoft.com/en-us/library/zh1hkw6k.aspx –
Xml要素の値を文字列someStringにどのように代入していますか? –