是这样的,我的其中一个字段是日期类型,而SQL数据库日期在写入的时候不能为空值,所以我当用户没填的时候就写入"2001-1-1" 现在读出来要显示在dataGrid上,想把此字段的等于2001-1-1的显示成空白,要如何处理!请高手给个方法!

解决方案 »

  1.   

    给此单元格赋值为DBNull.Value
    这样的话有些正常就是有填的数据也变成了空了啊
      

  2.   

    你把单元格值为"2001-1-1"才转换为DBNull.Value啊,在转换之前要写判断条件啊。
      

  3.   

    SQL数据库日期在写入的时候不能为空值,当用户没填的时候就写入"2001-1-1" ??
    自相矛盾。。
    可不填则非必填咯,为何还不能为空?
      

  4.   

    select case  datetimeField when 2001-1-1 then '' else datetimeField from ..
      

  5.   


    protected void dataGrid_DataBound(object sender , EventArgs e)
    {
        for(int i=0;i<dataGrid.Rows.Count;i++)
        {
            dataGrid.Rows[i].Cells[列索引].Text=dataGrid.Rows[i].Cells[列索引].Text=="2001-1-1"?string.Empty:dataGrid.Rows[i].Cells[列索引].Text;
        }
    }
      

  6.   

    用这个搞定 谢谢visir ! 也谢谢大家!
    select case when ecr_ann_date > '2001-01-01' then ecr_ann_date else null end from ecr