2016-09-29 7 views
-1

기사를 업데이트하고 싶습니다. 마지막으로 수정 한 날짜를 추적해야합니다. 위의 datetime2 데이터 형식을 datetime 데이터 형식으로 변환하는 오류가 발생합니다.datetime2 데이터 형식을 datetime 데이터 형식으로 변환하면 범위를 벗어났습니다. 성명서가 종료되었습니다

다음은 내 articlesController 당신이 단지 당분간 Article model.This의 코드를 보여 내 일반적인 대답이다 않을 것 같다

[HttpGet] 
    public ActionResult Update() 
    { 
     EditArticlesVM model = new EditArticlesVM(); 
     return View(model); 
    } 

    [HttpPost] 
    public ActionResult Update(EditArticlesVM model) 
    { 
     try 
     { 
      article objArticle = new article 
      { 
       articleID = model.articleID, 
       articleTitle = model.articleTitle, 
       articleContent = model.articleContent, 
       lastmodified = DateTime.Now 
      }; 
      objBs.articleBs.Update(objArticle); 
      TempData["Msg"] = "Article Updated Successfully!"; 
      return RedirectToAction("Edit"); 
     } 
     catch (DbEntityValidationException dbEx) 
     { 
      var sb = new StringBuilder(); 
      foreach (var validationErrors in dbEx.EntityValidationErrors) 
      { 
       foreach (var validationError in validationErrors.ValidationErrors) 
       { 
        sb.AppendLine(string.Format("Entity:'{0}' Property: '{1}' Error: '{2}'", 
        validationErrors.Entry.Entity.GetType().FullName, 
        validationError.PropertyName, 
        validationError.ErrorMessage)); 
       } 
      } 
      //throw new Exception(string.Format("Failed saving data: '{0}'", sb.ToString()), dbEx); 

      TempData["Msg"] = sb.ToString(); 
      return RedirectToAction("Edit"); 
     } 
    } 
+0

'article' 모델의 코드를 표시 할 수 있습니까? – Sampath

답변

1

코드입니다.

시작이 SqlDateTime.MinValue (January 1, 1753) 이상인지 확인해야합니다. 기본 날짜를 설정하지 않은 경우 기본값은 DateTime.MinValue (January 1, 0001)입니다. 이 error.You 2 solutions.One는이 위의 SQL을 변경 당신의 Article model.second 옵션에 datetime 속성에 기본 날짜를 설정을 보여줍니다 이유 value.That을 처리 할 수 ​​

그래서 SQL datetime 데이터 유형은 데이터 형식은 datetime2입니다.

+0

OP는 datetime nullable'DateTime? '을 정의해야한다고 생각합니다. –

+0

이것에 대한 피드백이 있습니까? – Sampath

+1

OP가 'article'모델을 보여주지 않을 때까지는 실제 문제가 발생하지 않을 것입니다. 귀하는 대답에있어 결론을 내릴 수 있습니다. *이 예외가 발생한 이유 * –

관련 문제