定义了一个datatable结构,其中有dateTime类型的,现通过程序赋空值,怎么办?用null好象不行.

解决方案 »

  1.   

    DateTime? 
    加个问号 可空类型就行了
      

  2.   

    可空类型,这样就可以赋值nul了,还有int也是这样的,不允许赋值null,但是.NET2.0提供了一个可控类型,实现了这些如果是数据库赋值的话就要用System.DBNull.Value,代表数据库的空值
      

  3.   


                    SqlDataAdapter da = new SqlDataAdapter(cmd);
                    SqlCommandBuilder bld = new SqlCommandBuilder(da);
                    bld.ConflictOption = ConflictOption.OverwriteChanges;                
                    for (int j = 0; j < bld.GetInsertCommand().Parameters.Count; j++)
                    {
                        bld.GetInsertCommand().Parameters[j].IsNullable = true;
                    }                for (int j = 0; j < bld.GetUpdateCommand().Parameters.Count; j++)
                    {
                        bld.GetUpdateCommand().Parameters[j].IsNullable = true;
                    }更新数据集的方法里加上以上代码
      

  4.   


    //建一个datatable结构
                DataTable dt = new DataTable();
                dt.Columns.Add("ID", typeof(string));
                dt.Columns.Add("name", typeof(string));
                dt.Columns.Add("time", typeof(DateTime));
                dt.Rows.Add("a", "aa",null);//证实用null是可以的,不知道楼主是怎样用
                dt.Rows.Add("b", "cc",DateTime.Now);
                dt.Rows.Add("e", "ee",DateTime.Now);
                dt.Rows.Add("d", "ff",DateTime.Now);
                GridView1.DataSource = dt;
                GridView1.DataBind();
      

  5.   

    DateTime? dt = null;
    这样就可以.
      

  6.   

    DateTime dt = string.Empty;
    应该可以吧!
      

  7.   

    DateTime? dt = null; 
    这样肯定可以的.