2017-08-12 28 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)