我写了一个代码,用于存储当前日期的&时间值。正如我想要的那样,它前天工作得很好。但今天它显示错误"Arithmetic overflow error converting expression to data type datetime. The statement has been terminated."
C#日期时间算术溢出错误
任何机构可以帮助我吗?这里是我的代码,
protected void Button1_Click(object sender, EventArgs e)
{
con.Open();
string q;
q = "insert into tbl_MR(RequirementFor,Category,MRNO,CreatedBy,CreatedDate)values(@rf,@cat,@mr,@cb,@cd)";
SqlCommand cmd = new SqlCommand(q, con);
cmd.Parameters.AddWithValue("@rf", CCddl.SelectedItem.Text);
cmd.Parameters.AddWithValue("@mr", TextBox1.Text.Trim());
cmd.Parameters.AddWithValue("@cat", TextBox3.Text.Trim());
cmd.Parameters.AddWithValue("@cb", Session["loginid"].ToString());
string cd1, date1;
cd1 = System.DateTime.Today.ToShortDateString();
date1 = Convert.ToDateTime(cd1).ToString("dd/MM/yyyy");
cmd.Parameters.AddWithValue("@cd", date1.ToString());
cmd.ExecuteNonQuery();
string alertmessage = "";
alertmessage = "Component Details Saved";
this.CreateMessageAlert(this, alertmessage, "alertKey");
con.Close();
}
感谢朋友,完成 – user1455232
检查'DateTime'是否在有效范围内也是一个好主意; 'DateTime'的最小日期为'0000/01/01',而SQL日期时间的最小日期为'1753/01/01'。在这种情况下也会发生'算术溢出'错误。 –