今天遇到一個datetime轉換的問題,數據庫中ReceiveDate是datetime類型的,在MVC4模型中定義如下:
[Display(Name = "收到日期")] public DateTime ReceiveDate { get; set; }
視圖中代碼如下:
<td> @Html.DisplayFor(modelItem => item.ReceiveDate) </td>
運行時會把日期和時間一起顯示出來:2013/5/6 00:00:00
可是我只想顯示為2013/5/6,就改了代碼如下:
<td> @Html.DisplayFor(modelItem => item.ReceiveDate.ToShortDateString()) </td>
結果出現錯誤:
“/”應用程序中的服務器錯誤。
模板只能用於字段訪問、屬性訪問、一維數組索引或單參數自定義索引器表達式。
說明: 執行當前 Web 請求期間,出現未經處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。
異常詳細信息: System.InvalidOperationException: 模板只能用於字段訪問、屬性訪問、一維數組索引或單參數自定義索引器表達式。
源錯誤:
行 63: </td>
行 64: <td>
行 65: @Html.DisplayFor(modelItem => item.ReceiveDate.ToShortDateString())
行 66: </td>
行 67: <td> |
不知道為什么會這樣?