0

SQLからの完全な日時値を表示しているASP.NETMVC4アプリケーション(例: "1/1/2012 12:00:00 AM")があり、日付のみを表示するようにしようとしています(例: "1 / 1/2012 ")。

問題のビューの私のIndex.cshtmlファイルは、次のコードを使用してアイテムをプルします。

@Html.DisplayFor(modelItem => item.OccurrenceDate)

日付のみを表示するようにこれを変更する方法はありますか?

4

5 に答える 5

2

注釈を付けてモデルを装飾することもでき、フォーマットは自動的に処理されます

using System.ComponentModel.DataAnnotations;
class myModel {
  [DataType(DataType.Date)]
  public DateTime OccurencDate {get;set;}
}
于 2012-11-13T18:42:57.457 に答える
1

Dateプロパティ ToShortDateString()メソッドを使用するだけです:

@Html.DisplayFor(modelItem => item.OccurrenceDate.ToShortDateString())
于 2012-11-13T17:13:34.367 に答える
0

私はうまくいったものを見つけました:

@String.Format("{0:d}", item.OccurrenceDate)

ソース: http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/sorting-filtering-and-paging-with-the-entity-framework-in-an-asp- net-mvc-アプリケーション

于 2012-11-13T19:26:24.200 に答える
0

テンプレートを利用しない限り、Html ヘルパー DisplayFor を使用する必要はありません。このヘルパーは実際にそのために設計されています。

あなたの場合は、次のように書いてください。

@Model.OccurrenceDate.ToString("M/d/yyyy")
于 2012-11-13T17:33:06.053 に答える