【问题标题】:String not recognized as a valid Date字符串未被识别为有效日期
【发布时间】:2015-06-17 07:38:01
【问题描述】:
protected void Button1_Click(object sender, EventArgs e)
{
    con.Open();
    if (enrl.Text == "")
    {
        Label1.Text = "Enter Enrollment Number first";
    }

   int enroll = int.Parse(enrl.Text);
  string birth = Convert.ToDateTime(calendar.Text).ToShortDateString();           
   string fullname = name.Text;
   string father = fname.Text;
   string Occ = fOcc.Text;
   string mname = mothername.Text;
   string school = prevschool.Text;
   string gen = dropGen.Text;
   int mobile = int.Parse(mob.Text);
   string mail = email.Text;
   string rel = DropRelgn.Text;
   //string adm = Convert.ToDateTime(admDate.Text).ToShortDateString();

   string facility = hostel.Text;
   string ad = address.Text;

   cmd.CommandText = "insert into Registration_N(enroll,FullName,AdmissionDT,DOB,Religion,Gender,Father,FOccup,address,Mobile,dayHostel,previousSchool,motherName,email)  values (" + enroll + ",'" + fullname + "','" + adm + "', '" + birth + "' , "+rel+","+father+" , "+fOcc+","+ad+",'"+mobile+"',"+hostel+","+prevschool+","+mname+","+email+")";
   cmd.ExecuteNonQuery();
   da.Update(ds,"Registration_N");
   Label1.Text = "RECORD ADDED";
   con.Close();
}

【问题讨论】:

  • 请阅读How to Ask,这个问题也有很多重复。请参阅右侧的相关问题
  • calendar.Text 的值是多少,你的CurrentCulture 是什么?
  • @sayse.. 我已经读过那个哥们了.. 但没有帮助我
  • @thomas @ 使用 jquery datepicker 选择日期

标签: c# asp.net ms-access-2010


【解决方案1】:

检查您的 sql server 期望得到的格式是什么(例如 MM/dd/yyyy)以及您的代码结果是什么格式(例如 dd/MM/yyyy)

【讨论】:

  • OP 应该使用 SQL 参数,它会自动适应格式的差异。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-24
  • 1970-01-01
  • 1970-01-01
  • 2011-10-21
  • 2017-08-03
相关资源
最近更新 更多