值為空,添和不添還不一樣
if(Userid!="" && JoinTime!="")
{
DataRow row = table.NewRow();
row["UserID"] = UserID;
row["JoinTime"] = JoinTime;
table.Rows.Add(row);
}
不就可以了嗎?

解决方案 »

  1.   

    DateTime JoinTime = Convert.ToDateTime(JoinTime.Value.Trim());==>
    DataTime JoinTime;
    if (JoinTime.Value.Trim()!="")
    {
      //当前最好的还是判断一下,这个值是不是标准的日期型   
      JoinTime = Convert.ToDateTime(JoinTime.Value.Trim());    
    }
      

  2.   

    if(JoinTime.Text!=null){
    int UserID = Convert.ToInt32(UserID.Vealu.Trim());
    DateTime JoinTime = Convert.ToDateTime(JoinTime.Value.Trim());
    .......
    }
      

  3.   

    tables.Columns [0].DefaultValue ="1999-0-0";
      

  4.   

    创建 DataTable 如:
    DataTable table = new DataTable("test");
    DataColumnCollection columns = table.Columns;
    DataColumn column = columns.Add("UserID", typeof(System.Int32));
    DataColumn column = columns.Add("JoinTime", typeof(System.DateTime));
    this.Tables.Add(table);读取 textbox:
    try
    {
       int UserID = Convert.ToInt32(UserID.Vealu.Trim());
       DateTime JoinTime = Convert.ToDateTime(JoinTime.Value.Trim());//加入DataTable:
    DataRow row = table.NewRow();
    row["UserID"] = UserID;
    row["JoinTime"] = JoinTime;
    table.Rows.Add(row);
    }
    catch
    {
         //输入有误}