2017-08-12 31 views
1

我是MVC的新成员,我有一个员工属性模型,其中一个属性为public DateTime BeginJob { get; set; }。当用户创建一个新员工时,他输入该员工开始在公司工作的日期。从开始工作日起在mvc表中显示

我的问题是我该如何在表格中显示index.cshtml只有从现在开始的天数?我应该在哪里进行这些更改?在模型中?控制器?视图?

员工(在我的情况下驱动程序)模式:

public class Driver 
{ 
    [Key] 
    public int LicenceID { get; set; } 
    public string FirstName { get; set; } 
    .... 
    public DateTime BeginJob { get; set; } 
} 

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> 
+0

你是指“从现在开始的天数”?从BeginJob到现在的天数是多少? –

+0

是的,如果今天是12/08/2017,并开始工作是10/08/2017那么我希望在表中将数字2 @DanNguyen –

+0

使用'TimeSpan' - '(item.BeginJob - DateTime.Today ).TotalDays'(并且最好创建一个包含天数属性的视图模型并在控制器方法(或模型)中进行计算 –

回答

3

变化从

@Html.DisplayFor(model => model.BeginJob) 

@Html.DisplayFor(modelItem => (DateTime.Now - item.BeginJob).Days)