2016-09-27 65 views
0

我有一個顯示我的表在控制器的LINQ查詢與具有一個DateTime屬性

型號

public DateTime? startdate { get; set; } 

控制器

var regions = from r in _odb.REGION_MSTR 
       select new RegionModel 
       { 
        regionid = r.REG_ID, 
        regionname = r.REG_NAME, 
        status = (r.INACTV_DT == null ? "Active" : "Inactive"), 
        startdate = r.STRT_DT 
       }; 

查看

<tbody id="dbBody"> 
    @foreach (var item in Model) 
    { 
     <tr> 
      ... 
      <td class="hidden"> 
       @Html.DisplayFor(modelItem => item.startdate) 
      </td> 
     </tr> 
    } 
</tbody> 
一個ViewModel模型刪除時間

這將顯示一個9/16/2016 12:00:00 AM。我該如何刪除12:00:00 AM?我嘗試使用DbFunctions.TruncateTime(r.STRT_DT),但仍然獲得日期和時間。

+7

添加'[DisplayFormat(DataFormatString = 「{0:MM/DD/YYYY}」)]'屬性的屬性 –

+1

是的,作爲每@StephenMuecke的建議只需要添加屬性'startdate' –

+0

@StephenMuecke你又來了!你永遠不會回答我所有的問題:)它的工作,謝謝你! –

回答

0

試試這個在您的控制器

startDate = r.strt_DT.Date 

格式使用

StartDate = r.strt_DT.Date 

,用1試試IKE此

EntityFunctions.TruncateTime(x.StartDate) == r.strt_DT.Date 
+0

我之前試過這個,並且有這個錯誤:'指定的類型成員'Date'在LINQ to Entities中不被支持。只支持初始值設定項,實體成員和實體導航屬性。' –

+0

我正在編輯我的答案請看一看 –

相關問題