The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value

后端 未结 23 1330
旧时难觅i
旧时难觅i 2020-11-28 20:19

I have the following code in my HomeController:

public ActionResult Edit(int id)
{
    var ArticleToEdit = (from m in _db.ArticleSet where m.storyId == id se         


        
23条回答
  •  無奈伤痛
    2020-11-28 21:00

    The model should have nullable datetime. The earlier suggested method of retrieving the object that has to be modified should be used instead of the ApplyPropertyChanges. In my case I had this method to Save my object:

    public ActionResult Save(QCFeedbackViewModel item)
    

    And then in service, I retrieve using:

    RETURNED = item.RETURNED.HasValue ? Convert.ToDateTime(item.RETURNED) : (DateTime?)null 
    

    The full code of service is as below:

     var add = new QC_LOG_FEEDBACK()
                {
    
                    QCLOG_ID = item.QCLOG_ID,
                    PRE_QC_FEEDBACK = item.PRE_QC_FEEDBACK,
                    RETURNED = item.RETURNED.HasValue ? Convert.ToDateTime(item.RETURNED) : (DateTime?)null,
                    PRE_QC_RETURN = item.PRE_QC_RETURN.HasValue ? Convert.ToDateTime(item.PRE_QC_RETURN) : (DateTime?)null,
                    FEEDBACK_APPROVED = item.FEEDBACK_APPROVED,
                    QC_COMMENTS = item.QC_COMMENTS,
                    FEEDBACK = item.FEEDBACK
                };
    
                _context.QC_LOG_FEEDBACK.Add(add);
                _context.SaveChanges();
    

提交回复
热议问题