再向数据库中插入数据时,如果插入c#中的null会报错,需要转换成SQl中的DBNull.Value
 public static object ToDbNull(object value)
        {
            if (value == null || value.ToString() == DateTime.MinValue.ToString())
            {
                value = DBNull.Value;
            }
            return value;
        }
从数据库中取数据时反之
public static object ToNull(object value)
        {
            if (value == DBNull.Value)
            {
                value = 0;
            }
            return value;
        }