我有以下的C#代碼是,在從一個數據表中的數據讀出(從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」從細胞中的一個(VAL變量)讀取
其在這條線吹起來:
return (byte)(Decimal.Parse(val) * 100);
與錯誤:輸入字符串格式不正確。
解決此問題的最佳方法是什麼,以便我可以讀取值?
現在我得到的是同樣的錯誤時,數字是「0.5」。 。有什麼建議麼 ? – leora
@Ieora。編輯我的答案,但爲什麼你認爲這是一個字節,當有小數位的值?然後我會建議返回'Decimal'或'Double'。 –