Как привязать значения DBnull к сетке?

Я сталкиваюсь с проблемой привязки значений к сетке, которые извлекаются из базы данных. У меня есть столбец базы данных типа DateTime, который обнуляется. Поэтому, когда я пытаюсь связать это нулевое значение, возникает ошибка при добавлении значения этого столбца в свойство объекта. Итак, перед добавлением значений, извлеченных из базы данных, я использую функцию, которая преобразует значение в тип по умолчанию перед добавлением в объект. Поскольку по умолчанию для типа datetime используется значение 1/1/0001 12:00:00 AM . Поэтому, где бы ни были нулевые значения, я получаю это значение для этого поля.

Как решить эту проблему? Пожалуйста, дайте ваши sugesstions.

Чтобы объяснить мой сценарий, я добавляю кусок кода здесь.

public static T GetValue<T>(object o)
{
    T val = default(T);

    if (o != null && o != DBNull.Value)
    {
        val = (T)o;
    }
    return val;
}

Это вспомогательная функция, которую я использую при чтении данных из устройства чтения данных.

1 ответ

Решение

Поскольку вы объявили дату и время как обнуляемые, вместо того, чтобы конвертировать их в дату и время, конвертируйте их с помощью datetime?

Таким образом, это позволяет значения даты и времени с null ценности

Другие вопросы по тегам