Как мне обработать поле DBNull DateTime, поступающее с SQL Server?

StackOverflow https://stackoverflow.com/questions/1207685

  •  05-07-2019
  •  | 
  •  

Вопрос

Я получаю эту ошибку, когда извлекаю строку с нулевым полем DataTime:

  

'srRow.Closed_Date' вызвала исключение типа 'System.Data.StrongTypingException'

Как мне правильно с этим справиться?

Это было полезно?

Решение

Вы можете проверить наличие нулевого значения в этом столбце перед извлечением значения.

if (!srRow.IsClosed_DateNull())
{
  myDate = srRow.Closed_Date;
}

Другие советы

здесь есть ссылка .

или, возможно, вы можете изменить свой запрос, чтобы убедиться, что результаты не являются нулевыми, с помощью оператора IsNull?

Select (IsNull, SomeDateField, GetDate())

Предполагая, что вы используете .NET, есть SqlTypes это можно использовать в такой ситуации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top