sqldatetime溢出异常C

sqldatetime溢出异常C

string con = ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString;

        SqlConnection cn = new SqlConnection(con);
        string insert_jobseeker = "INSERT INTO JobSeeker_Registration(Password,HintQuestion,Answer,Date)"
      + " values (@Password,@HintQuestion,@Answer,@Date)";

        SqlCommand cmd = new SqlCommand();
        cmd.Connection = cn;
        cmd.CommandType = CommandType.Text;
        cmd.CommandText = insert_jobseeker;

 cmd.Parameters.Add(new SqlParameter("@Password", SqlDbType.VarChar, 50));
            cmd.Parameters["@Password"].Value = txtPassword.Text;
            cmd.Parameters.Add(new SqlParameter("@HintQuestion", SqlDbType.VarChar, 50));
            cmd.Parameters["@HintQuestion"].Value = ddlQuestion.Text;
            cmd.Parameters.Add(new SqlParameter("@Answer", SqlDbType.VarChar, 50));
            cmd.Parameters["@Answer"].Value = txtAnswer.Text;

            **cmd.Parameters.Add(new SqlParameter("@Date", SqlDbType.DateTime));
            cmd.Parameters["@Date"].Value = System.DateTime.Now**

我有错误



有什么解决方案呢?

最佳答案

尝试将SQL Server上@Date的类型更改为DATETIME2(7)
然后在您的代码中改为使用以下行:

cmd.Parameters.Add(new SqlParameter("@Date", SqlDbType.DateTime2));

如图所示,您的代码看起来还不错,但由于本地化问题或您的“地区/时间”设置有问题,因此转换可能正在进行中,请查看是否可行。

关于c# - sqldatetime溢出异常C#.net,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15566210/

10-11 08:57