データテーブル(Excelスプレッドシートから元々作成されたもの)からデータを読み込む次のC#コードがあります
private byte GetVal(DataRow dataRow, string caption)
{
var val = dataRow.GetValue(caption).ToString().Trim();
if (!String.IsNullOrEmpty(val))
{
return (byte)(Decimal.Parse(val) * 100);
}
return (byte)0;
}
「5.5555555555555552E-2」の値がセルの1つ(val変数)から読み込まれているため、これは爆発的です。
このラインでの爆発:
return (byte)(Decimal.Parse(val) * 100);
エラーあり:入力文字列が正しい形式ではありませんでした。
値を読み取ることができるように、これを回避するための最良の方法は何ですか?