我正在尝试将字符串转换为NULL,以便MySQL可以处理它。但是,我得到“无法将字符串转换为双精度”。我想抛出一个异常,这样我就可以处理输入的任何字符串,可以做到吗?
try
{
Double dDate = Convert.ToDouble(cellData);
DateTime dt = DateTime.FromOADate(dDate);
cellString = dt.ToString("yyyy-MM-dd");
if (cellString.Length == 0)
cellString = "NULL";
else
cellString = "'" + MySqlHelper.EscapeString(cellString) + "'";
// throw new EncoderFallbackException("Testing 123");
}
catch (InvalidCastException)
{
cellString = "NULL";
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
oWorkbook.Close();
m_iSystemOk = false;
return bResult;
}
我正在尝试将字符串转换为NULL,以便MySQL可以处理它。但是,我得到“无法将字符串转换为双精度”。我想抛出一个异常,以便处理输入的任何字符串,...
由于cellData
中的内容未成功转换为double
,因此该行可能为您造成问题: