【发布时间】:2018-03-23 18:49:46
【问题描述】:
我正在处理这个ASP.NET Core MVC 项目,当我收到此错误时,我试图将form 中的值保存到Database:
无法隐式转换类型“System.DateTime?”到“系统。日期时间”。存在显式转换(您是否缺少演员表?)
我在 `ViewModel 中使用? 以下列方式将FromDate 和ToDate 设置为nullable:
视图模型:
public class ILViewModel
{
...
...
public DateTime? FromDate { get; set; }
public DateTime? ToDate { get; set; }
}
在Controller - POST Method 中,我通过以下方式向Database 添加值:
控制器:
if (ModelState.IsValid)
{
...
historyObj.FromDate = locationsHistoryVM.FromDate;
historyObj.ToDate = locationsHistoryVM.ToDate;
}
怎么办?
【问题讨论】:
-
添加
.Value获取DateTime-historyObj.FromDate = locationsHistoryVM.FromDate.Value; -
@RandRandom。您可以发布答案以便我将其标记为正确答案吗?其他人可以从中受益。
标签: asp.net-mvc entity-framework asp.net-core-mvc viewmodel asp.net-mvc-viewmodel