У меня есть следующая функция, основанная на этой исходной универсальной функции для обработки преобразования типа данных а>
public static T ConvertFromDB<T>(object value)
{
return value == DBNull.Value ? default(T) : (T)Convert.ChangeType(value, typeof(T));
}
Это работает нормально. Однако при передаче двойного значения, например 0, я получаю следующее исключение:
Неверное приведение от System.Double к System.Nullable`1[[System.Double, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]'.
Я пробовал лить как поплавок, но все равно то же самое. Есть идеи, почему это происходит ?