0

以下の C# コードでは、データベースで価格値が 0.0 の場合は常にキャスト エラーが発生します。フィールド タイプは、読み取り元のデータベースの float です。誰も問題を知っていますか?

double decPrice = (double)dsqry2.Tables[0].Rows[intCountOrders]["Price"];
4

3 に答える 3

0

このようなことに対する私のお気に入りで最も安全な解決策は簡単です。

var x = dsqry2.Tables[0].Rows[intCountOrders]["Price"];
var decPrice = x is double ? (double)x : 0;
于 2013-07-24T15:04:30.507 に答える
0

Convert.ToDoubleキャストの代わりに使用します。

double decPrice = Convert.ToDouble(dsqry2.Tables[0].Rows[intCountOrders]["Price"]);
于 2013-07-24T15:02:09.057 に答える