C# 在mvc表格中显示从开始作业日期算起的天数
我是MVC新手,我有一个带有employee属性的模型,其中一个属性是C# 在mvc表格中显示从开始作业日期算起的天数,c#,html,asp.net-mvc,asp.net-mvc-4,razor,C#,Html,Asp.net Mvc,Asp.net Mvc 4,Razor,我是MVC新手,我有一个带有employee属性的模型,其中一个属性是public DateTime BeginJob{get;set;}。当用户创建新员工时,他输入该员工开始在公司工作的日期 我的问题是如何在表中显示index.cshtml中仅显示从现在开始的天数?我应该在哪里进行这些更改?在模型中?控制器?风景 员工(在我的情况下是司机)模型: index.cshtml: @model IEnumerable<try4.Models.Driver> .... <table
public DateTime BeginJob{get;set;}
。当用户创建新员工时,他输入该员工开始在公司工作的日期
我的问题是如何在表中显示index.cshtml
中仅显示从现在开始的天数?我应该在哪里进行这些更改?在模型中?控制器?风景
员工(在我的情况下是司机)模型:
index.cshtml:
@model IEnumerable<try4.Models.Driver>
....
<table class="table">
<tr>
<th>@Html.DisplayNameFor(model => model.FirstName)</th>
....
<th>@Html.DisplayNameFor(model => model.BeginJob)</th>
</tr>
@foreach (var item in Model) {
<tr>
<td>@Html.DisplayFor(modelItem => item.FirstName)</td>
....
<td>@Html.DisplayFor(modelItem => item.BeginJob)</td>
</tr>
}
</table>
@model IEnumerable
....
@DisplayNameFor(model=>model.FirstName)
....
@DisplayNameFor(model=>model.BeginJob)
@foreach(模型中的var项目){
@DisplayFor(modelItem=>item.FirstName)
....
@DisplayFor(modelItem=>item.BeginJob)
}
从
@Html.DisplayFor(model => model.BeginJob)
到
“从现在起的天数”是什么意思?这是从BeginJob到现在的天数?是的,如果今天是2017年8月12日,开始工作是2017年8月10日,那么我希望表中的数字是2@DanNguyenUse a
TimeSpan
-(item.BeginJob-DateTime.today)。总天数
(最好使用天数属性创建视图模型,并在控制器方法(或模型)中进行计算)另外,如果BeginJob
值是过去的,您希望显示什么?@StephenMuecke我不理解您的问题,BeginJob是过去的,即员工两年前/一年前开始工作,等等
@Html.DisplayFor(model => model.BeginJob)
@Html.DisplayFor(modelItem => (DateTime.Now - item.BeginJob).Days)