Как привязать значения 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
ценности