数据库中部分日期值为“1900-1-1”,怎样让它不显示?报表

解决方案 »

  1.   

    你数据库中就不应该出现1900-1-1。
    数据库中日期字段设置为smalldatetime,并且允许为空。
    操作数据库的时候,用:
       SqlConnection conn = new SqlConnection("server=.;database=test;uid=sa;pwd=123456");
                string sql = "insert into Table_1(ssdate) values (@ssdate)";
                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.Add("@ssdate", SqlDbType.SmallDateTime).Value = DBNull.Value;
                conn.Open();
                cmd.ExecuteNonQuery();
    再回到你的问题,你现在已经是1900-1-1了,在绑定的时候用sql语句转化一下,case when then ...