删除带有DateTime属性的控制器的LINQ查询中的时间
本文关键字:LINQ 查询 时间 控制器 删除 DateTime 属性 | 更新日期: 2023-09-27 18:08:56
我有一个ViewModel显示我的表
模型public DateTime? startdate { get; set; }
控制器var regions = from r in _odb.REGION_MSTR
select new RegionModel
{
regionid = r.REG_ID,
regionname = r.REG_NAME,
status = (r.INACTV_DT == null ? "Active" : "Inactive"),
startdate = r.STRT_DT
};
视图<tbody id="dbBody">
@foreach (var item in Model)
{
<tr>
...
<td class="hidden">
@Html.DisplayFor(modelItem => item.startdate)
</td>
</tr>
}
</tbody>
这将显示9/16/2016 12:00:00 AM
。如何拆卸12:00:00 AM
?我尝试使用DbFunctions.TruncateTime(r.STRT_DT),但仍然获得日期与时间。
你可以试试这个
@Html.DisplayFor(m => m.startdate, "{0:dd/MM/yyyy}")
来源:在Asp中以dd/mm/yyyy格式显示DateTime值。净MVC
在你的控制器中试试
startDate = r.strt_DT.Date
使用
的格式 StartDate = r.strt_DT.Date
试试这样写
EntityFunctions.TruncateTime(x.StartDate ) == r.strt_DT.Date