C# 在mvc表格中显示从开始作业日期算起的天数

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

我是MVC新手,我有一个带有employee属性的模型,其中一个属性是
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)