SQLからの完全な日時値を表示しているASP.NETMVC4アプリケーション(例: "1/1/2012 12:00:00 AM")があり、日付のみを表示するようにしようとしています(例: "1 / 1/2012 ")。
問題のビューの私のIndex.cshtmlファイルは、次のコードを使用してアイテムをプルします。
@Html.DisplayFor(modelItem => item.OccurrenceDate)
日付のみを表示するようにこれを変更する方法はありますか?
SQLからの完全な日時値を表示しているASP.NETMVC4アプリケーション(例: "1/1/2012 12:00:00 AM")があり、日付のみを表示するようにしようとしています(例: "1 / 1/2012 ")。
問題のビューの私のIndex.cshtmlファイルは、次のコードを使用してアイテムをプルします。
@Html.DisplayFor(modelItem => item.OccurrenceDate)
日付のみを表示するようにこれを変更する方法はありますか?
注釈を付けてモデルを装飾することもでき、フォーマットは自動的に処理されます
using System.ComponentModel.DataAnnotations;
class myModel {
[DataType(DataType.Date)]
public DateTime OccurencDate {get;set;}
}
Date
プロパティToShortDateString()
メソッドを使用するだけです:
@Html.DisplayFor(modelItem => item.OccurrenceDate.ToShortDateString())
私はうまくいったものを見つけました:
@String.Format("{0:d}", item.OccurrenceDate)
テンプレートを利用しない限り、Html ヘルパー DisplayFor を使用する必要はありません。このヘルパーは実際にそのために設計されています。
あなたの場合は、次のように書いてください。
@Model.OccurrenceDate.ToString("M/d/yyyy")