1. ホーム
  2. asp.net-mvc-3

[解決済み] razorを使ったDateTimeフォーマットの変換

2022-05-16 09:35:12

質問

次のようなものは、何が問題なのでしょうか?

@Convert.ToDateTime((@item.Date.ToShortDateString())," dd - M - yy")

アイテム.Dateが2005/11/20 12:00と表示されているので、2011/11/20と表示したい。

どのように解決するのですか?

試してみてください。

@item.Date.ToString("dd MMM yyyy")

を使うか、あるいは [DisplayFormat] 属性を使用することもできます。

[DisplayFormat(DataFormatString = "{0:dd MMM yyyy}")]
public DateTime Date { get; set }

というように、単純にビューで

@Html.DisplayFor(x => x.Date)