私はint型のデータベースフィールドを持っています。 私はこれを試してみる:文字列に変換せずにDataRowからint値を取得する
int val = Convert.ToInt32(row["Int_Field_Name"].ToString());
それは動作します。
しかし、これは非常に悪くて効果がありません。
私はこれらを試してみました:よりエレガントでより効果的な方法はあり 指定されたキャストは
有効ではありません。
int val = row.Field<int>("Int_Field_Name");
int val = (int)row["Int_Field_Name"];
しかし、彼らは例外をスロー?
'Convert.ToInt32(row [" Int_Field_Name "])'? –
「これは非常に悪くて効果がありません」とはどういう意味ですか? – A3006
私はそれが文字列に最初に変換する意味がないことを意味し、それは乱雑に見えます。 –