在我的应用程序中,我有以下行:
double val = Convert.ToDouble(values8[x]) + 24837;
如果values8[x]
无法转换为Double
应用程序崩溃并出现错误Input string was not in a correct format
。
如果转换失败,我该如何测试,并设置val
为?DBNull.Value
尝试/捕捉?这样的事情可以接受吗?
编辑:这就是我想要做的
try
{
double val = Convert.ToDouble(values8[x]) + 24837;
com.Parameters.Add("@p1", OleDbType.Date, 255).Value = DateTime.FromOADate(val);
}
catch (exception e)
{
com.Parameters.Add("@p1", OleDbType.Date, 255).Value = DBNull.Value;
}
EDIT2:TryParse
是我一直在寻找的。