Domanda

I am facing struggle to bind values to grid which are retrieved from data base. I have a database column of type DateTime which is nullable. So, when I am trying to bind that null value, it is throwing an error while adding those column value to object property . So, before adding values fetched from database, i am using a function that converts the value to its default type before adding to object. Since , the default value for datetime Type is 1/1/0001 12:00:00 AM . So, where ever null values are present , I am getting this value for this field.

How to solve this issue? Please give your sugesstions.

To explain my scenario , i am adding a piece of code here.

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

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

This is the helper function I am using while reading data from the data reader.

È stato utile?

Soluzione

Since you declared datetime as nullable, instead of converting it to datetime,convert it by using datetime?

Thus it allows datetime values with null values

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top