0

データテーブル オブジェクトを選択しようとしています。式の値が 82.5 (double) の場合、コードは例外をスローします。

_dataSet.Tables[2].Select("ProfitShareRatio = " + Convert.ToDouble(_listrow[m]["ProfitShareRatio"]));

Ps :ProfitShareRatio値は double です_dataSet.Tables[2]

エラー:

式に構文エラーがあります。

System.Data.ExpressionParser.Parse() で System.Data.DataExpression..ctor (DataTable テーブル、文字列式、型の型) で System.Data.Select..ctor (DataTable テーブル、文字列 filterExpression、文字列並べ替え、DataViewRowState recordStates ) System.Data.DataTable.Select (文字列 filterExpression) で

EDIT 2: Decimal を使用すると同じエラーが発生しました。

 _dataSet.Tables[2].Select("ProfitShareRatio = " + Convert.ToDecimal(_listrow[m]["ProfitShareRatio"]));

Ps 2:問題は Convert.ToDecimal(_listrow[m]["ProfitShareRatio"])、82,50 のようなコンマを含む戻り値です。82.50 のようなドットを含む値を返す必要があります。

4

1 に答える 1

0
String.Format(new System.Globalization.CultureInfo("en-US"),"ProfitShareRatio =  {0}",Convert.ToDecimal(_listrow[m]["ProfitShareRatio"]))

みなさん、ありがとうございました。問題は、文化をen-USに変更することで解決されます。文字列形式の結果は「ProfitShareRatio=82.5」です

于 2012-06-27T10:52:29.473 に答える