我使用以下行将datarow值转换为双精度。
datarow
double.parse(Convert.ToString(datarow));
如果datarow是DBNULL,则出现以下异常:
DBNULL
‘double.Parse(Convert.ToString(data))’引发了类型为 ‘System.FormatException’* 的异常 *
如何在不使用的情况下处理这个 tryparse.
tryparse.
另一种选择是检查是否datarow为DBNull:
DBNull
double d = datarow is DBNull ? 0 : double.Parse(Convert.ToString(datarow));
这样,您无需检查 DBNull.Value
DBNull.Value