日期:2014-05-17  浏览次数:20506 次

请教:水晶报表显示日期问题
数据库中部分日期值为“1900-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 ...
------解决方案--------------------
数据绑定的问题哦
1楼的方法可以考虑