这两句倒过来
string birthday = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("txtBirthday")).ToString();
DateTime dateBirthday = DateTime.Parse(Convert.ToDateTime(birthday).ToString("yyyy-MM-dd"));
也有可能是你textbox里的值不是正确的日期形式
返回时间有问题,可以判定下,if(this.customTime==null||this.customTime.tostirng="上面字符串") this.customTime=DateTime.minvalue //赋值默认最小值
birthday变量不是有效的日期
调试一下,看转换之前是什么值