我有一个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