当它显示在View的数据网格中时,日期显示为10/20/2016 12:00:00 AM
。我可以在控制器中使用LINQ删除时间吗?我尝试使用不同的技术将其转换为字符串,但没有成功。
模型
public class UserModel
{
public string userid { get; set; }
public string userdesc { get; set; }
public DateTime startdt { get; set; }
public DateTime enddt { get; set; }
public string status { get; set; }
}
控制器
var users = from u in _odb.USR_MSTR
select new UserModel
{
userid = u.USR_ID,
userdesc = u.USR_DESC,
startdt = u.STRT_DT, //Can I get the date only from this dates?
enddt = u.END_DT,
status = (u.INACTV_DT == null ? "Active" : "Inactive")
};
看法
<tbody id="dbBody">
@foreach (var item in Model)
{
<tr>
<td class="hidden">
@Html.DisplayFor(modelItem => item.startdate)
</td>
<td class="hidden">
@Html.DisplayFor(modelItem => item.enddate.ToShortDateString())
</td>
</tr>
}
</tbody>
如果要取消显示时间,则必须向DisplayFormat
模型添加属性
public class UserModel
{
public string userid { get; set; }
public string userdesc { get; set; }
[DisplayFormat(DataFormatString = "{0:d}")]
public DateTime startdt { get; set; }
[DisplayFormat(DataFormatString = "{0:d}")]
public DateTime enddt { get; set; }
public string status { get; set; }
}
或在视图中格式化日期
@foreach (UserModel item in Model)
{
@string.Format("{0:d}", item.startdt)
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句