无法使用时间值更新数据库

时间:2014-02-06 15:59:14

标签: sql-server asp.net-mvc orm

我有一个MVC应用程序,我在更新数据库中的时间值时遇到问题。当我提交表单时,我第一次将Time值保存到数据库时没有问题,只有当我执行编辑来更改数据库中的Time值时才会出现错误“数据类型时间和日期时间不兼容在平等的运营商。“所有其他数据类型字段都可以更新。我正在使用SQL Management Server 2008.数据库中的列的数据类型为time(2)。我们在模型中使用ORM,属性是DateTime对象。

以下是相关的代码段:

表格形式:

@(Html.Kendo().TimePickerFor(m => m.TimeIn)
                    .Format("hh:mm:ss tt")
                    .HtmlAttributes(new { readOnly = "readOnly" })
                )

我的视图模型:

    [Display(Name = "Time In")]
    [Required]
    [DataType(DataType.Time)]
    [DisplayFormat(ApplyFormatInEditMode=true, DataFormatString = "{0:hh:mm:ss tt}")]
    public DateTime TimeIn { get; set; }   

在我的控制器内:

    public ActionResult EditQuote(QuoteViewModel _quote)
    {
         using (var dbContext = new EntitiesModel())
         {
             var _existingQuote //Get entry in database.
             _existingQuote.TimeIn = _quote.TimeIn;
             dbContext.SaveChanges();
         }         
    }    

任何人都可以看到问题在这里吗?谢谢,Shaun

0 个答案:

没有答案