Эта строка, скорее всего, вызывает у вас проблему, поскольку все, что находится в cellData
, не преобразуется в double
:
Double dDate = Convert.ToDouble(cellData);
Вместо Convert.ToDouble
,вместо этого попробуйте использовать double.TryParse
:
if (double.TryParse(cellData, out double dDate))
{
... The rest of your code
}
else
{
// cellData is NOT a double. Do something here to handle it
}
Причина, по которой это нужно изменить, заключается в том, что TryParse
возвращает логическое значение, указывающее, был ли он успешным или нет , вместо того, чтобы выдавать исключение .
Это дает вам изящный способ справиться с ошибкой преобразования.