删除带有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),但仍然获得日期与时间。

删除带有DateTime属性的控制器的LINQ查询中的时间

你可以试试这个

@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