string SQL = "Insert into 日期表(当前日期) Values(" + dt1 ")";

解决方案 »

  1.   

    string SQL = "Insert into 日期表(当前日期) Values(" + dt1 + ")";
      

  2.   

    string SQL = "Insert into 日期表(当前日期) Values('" + dt1 + "')";//加上单引号
      

  3.   

    string SQL = "Insert into 日期表(当前日期) Values('" + dt1 + "')";//加上单引号
      

  4.   

    brightheroes的正确。
    不过楼主可以使用存储过程,带参数就不会有这个问题了。
    比如
    bool blnRst = false;
    SqlConnection myConn = new SqlConnection(strConn);
    SqlCommand myComm = new SqlCommand("PUB_SYS_LOG",myConn);
    myComm.CommandType = CommandType.StoredProcedure; SqlParameter myPara = new SqlParameter("@SYS_PRG_ID",SqlDbType.Int);
    myPara.Value = sysPrgId;
    myComm.Parameters.Add(myPara); myPara = new SqlParameter("@LOG_TYPE",SqlDbType.VarChar,3);
    myPara.Value = logType;
    myComm.Parameters.Add(myPara); myPara = new SqlParameter("@LOG_OPERATION_MSG",SqlDbType.VarChar,50);
    myPara.Value = logOperationMsg;
    myComm.Parameters.Add(myPara);

    try
    {
    myConn.Open();
    myComm.ExecuteNonQuery();
    blnRst = true;
    }
    catch(SqlException e)
    {
    e.ToString();
    }
    finally
    {
    myConn.Close();
    }
      

  5.   

    試試看這個:
    string ddt = "2004-11-22";
    string SQL = "Insert into 日期表(当前日期) Values(convert(datetime,'" + ddt + "',102))";