我有以下 C# 代码从数据表中读取数据(最初是从 Excel 电子表格构建的)
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;
}
这是爆炸,因为从其中一个单元格(val变量)读取的值为:“5.5555555555555552E-2”
它在这条线上爆炸:
return (byte)(Decimal.Parse(val) * 100);
出现错误:输入字符串的格式不正确。
解决此问题的最佳方法是什么,以便我可以读取值?